This project requires regional division of roles. Each role corresponds to one or more third-level cities. When logging in in the background, you can only view business opportunities in the area you are in.
First create the account table: fields include: account id, role id, login account, login password, account name, status, number of login errors, and account user information
Then comes the role table: role id, parent Role id, role name, role level, status, remarks and others. Associate areas and permissions
Then there is the role area table: area id, role id, first-level city code (provincial level), second-level city code (municipal level), third-level city code, first-level city Name, second-level city name, third-level city name. What is saved is the area managed by the corresponding role
The following is the role permission table: permission id, role id, permission id, permission status, and others. What is saved is the permissions owned by the corresponding role
The last is the permission table: permission id, parent permission id, permission name, corresponding permission value (unique value of permission), permission type, permission status. The permission table saves all menu items. When clicking the menu, first verify whether the currently logged-in administrator has this permission
Of course the database has a table to store all provinces, cities, counties and streets in the country
Process: First save all menu items to the permission table. Before adding an account, you must first add a role --> When adding a role, you need to select the area and assign permissions
The above is the detailed content of How roles and permissions control data tables. For more information, please follow other related articles on the PHP Chinese website!