# pms.payandgo.link **Repository Path**: forgetof/pms.payandgo.link ## Basic Information - **Project Name**: pms.payandgo.link - **Description**: Parking Management System - **Primary Language**: PHP - **License**: BSD-3-Clause - **Default Branch**: stable - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-17 - **Last Updated**: 2023-03-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: 停车管理系统 ## README DIRECTORY STRUCTURE ------------------- ``` common config/ contains shared configurations mail/ contains view files for e-mails models/ contains model classes used in both backend and frontend tests/ contains tests for common classes console config/ contains console configurations controllers/ contains console controllers (commands) migrations/ contains database migrations models/ contains console-specific model classes runtime/ contains files generated during runtime backend assets/ contains application assets such as JavaScript and CSS config/ contains backend configurations controllers/ contains Web controller classes models/ contains backend-specific model classes runtime/ contains files generated during runtime tests/ contains tests for backend application views/ contains view files for the Web application web/ contains the entry script and Web resources frontend assets/ contains application assets such as JavaScript and CSS config/ contains frontend configurations controllers/ contains Web controller classes models/ contains frontend-specific model classes runtime/ contains files generated during runtime tests/ contains tests for frontend application views/ contains view files for the Web application web/ contains the entry script and Web resources widgets/ contains frontend widgets @api components/ contains api components config/ contains api configurations controllers/ contains Web controller classes models/ contains api-specific model classes runtime/ contains files generated during runtime web/ contains the entry script and Web resources vendor/ contains dependent 3rd-party packages environments/ contains environment-based overrides ``` DOCKER ENVIRONMENT --------------------- ## Create a docker.env file at root folder ``` ENV_NAME=development RDS_HOSTNAME=db RDS_PORT=3306 RDS_USERNAME=root RDS_PASSWORD=root ``` ## Command to startup docker ``` $ docker-compose up -d ``` # Device Initiation for PMS System ``` $ php yii device/init ``` # Yii RBAC migration ``` $ php yii migrate --migrationPath=@yii/rbac/migrations ``` the following migration script will be run: m140506_102106_rbac_init m170907_052038_rbac_add_index_on_auth_assignment_user_id m180523_151638_rbac_updates_indexes_without_prefix m200409_110543_rbac_update_mssql_trigger # Create Init User account ``` $ php yii user/create ``` The following script will create an init user account eg) php yii user/create admin@pms.com 111111 # RBAC Initiation ``` $ php yii rbac/init ``` The following script will REMOVE ALL RABC permission and assignment FIRST and then create a new permission. # RBAC Assign Admin ``` $ php yii rbac/assign-admin ``` The following script is to assign an user_id to admin role. eg) php yii rbac/assign-admin 1 # RBAC Assign User ``` $ php yii rbac/assign-user ``` The following script is to assign an user_id to a role. eg) - php yii rbac/assign-user 2 operator - php yii rbac/assign-user 2 cashier # RBAC Assign Permission ``` $ php yii rbac/assign-permission ``` The following script is to assign an user_id with a specific permission. eg) - php yii rbac/assign-permission 2 allowCash - php yii rbac/assign-permission 2 allowSeasonPass - php yii rbac/assign-permission 2 allowModifyEntry # RBAC Revoke Permission ``` $ php yii rbac/revoke-permission ``` The following script is to remove an user_id's specific permission. eg) - php yii rbac/revoke-permission 2 allowCash - php yii rbac/revoke-permission 2 allowSeasonPass - php yii rbac/revoke-permission 2 allowModifyEntry # SQL mark all car as exited ``` UPDATE `pms_entry` SET `exited_at` = 1588602600 WHERE `exited_at` IS NULL ``` SETUP BY DOCKER LINUX ----------------------- # Command to startup docker ``` $ sudo docker-compose up -d ``` # CHECK RUNNING DOCKER CONTAINER ``` $ sudo docker ps ``` # CHECK ALL DOCKER CONTAINER ``` $ sudo docker ps -a ``` # TO START AN EXISTING CONTAINER WHICH IS STOPPED ``` $ sudo docker start ``` # TO STOP AN EXISTING RUNNING CONTAINER ``` $ sudo docker stop ``` # TO ACCESS CONTAINER BASH ``` $ sudo docker exec -it /bin/bash ``` LINUX GITHUB ------------- # To pull latest version code ``` $ sudo git pull ``` SSH Remote Access ------------------ # To Login remote SSH from Windows (powershell) ``` $ ssh -l ```