How to set administrator permissions in php: first create the administrator table, management group table and rule table; then use the common design method RBAC, that is, to implement permissions by authenticating the current access URI. Just set it up.
Recommended: "PHP Video Tutorial"
Specific questions:
PHP-Backend permission management design issues
Has anyone done the background permission management module? Can you tell me your design ideas? It’s okay to have some documents for me to look at (I also looked for information on the Internet before I asked the question. Don’t let me Baidu it myself? I’m heartbroken...)
That’s what I think, there are three Tables, administrator table, management group table, rule table
管理员表(members) m_id m_name m_passw m_groupid 管理员ID 用户名 密码 管理所对应的管理组ID 规则表(rules) r_id r_name r_method r_status 规则ID 规则名 控制器名/方法名 状态 管理组(group) g_id g_name g_content 组ID 组名 组权限(包含这一组所有的规则ID)
As shown in the above code, I think three tables can handle it. Why do I see 6 or 7 tables on the Internet? There are association tables or mapping tables in the middle. I want to know, what are the specific functions of so many tables? The actual operation (operating the database) is still very complicated. If it is necessary, what is its specific function? Please answer your doubts
Solution:
Common design method RBAC:
Design idea: perform permission authentication on the current access URI
Data structure:
Table 1: Permission table, used to store all access URIs
Table 2: Permission group table, to store the URIs that the permission group has access permissions id
Table 2: Permission group, which users correspond to the permission group
This is roughly the idea
The above is the detailed content of How to set administrator permissions in php. For more information, please follow other related articles on the PHP Chinese website!