Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php创建模块化管理功能_Php_Html_Sql_Web_Admin - Fatal编程技术网

php创建模块化管理功能

php创建模块化管理功能,php,html,sql,web,admin,Php,Html,Sql,Web,Admin,我正在尝试在我的网站上创建一个模块化的管理功能,我有几个问题,关于如何轻松查找对某个特定页面拥有管理权限的人我想要它,以便我可以将管理权限更改为网站的特定部分,从而不给任何人太多的控制权 我最初考虑过白名单,但认为它会变得很难处理,所以我开始考虑构建一个SQL表,其中包含成员ID号和他们拥有管理控制权的页面,以及他们在该页面上拥有管理权限的程度 为了实现这一点,我考虑了3列,第一列是ID,第二列是用逗号分隔的页面,第三列是带有特定管理功能标记位的字节。当用户登录时,它会将信息存储在他们拥有“快速

我正在尝试在我的网站上创建一个模块化的管理功能,我有几个问题,关于如何轻松查找对某个特定页面拥有管理权限的人我想要它,以便我可以将管理权限更改为网站的特定部分,从而不给任何人太多的控制权

我最初考虑过白名单,但认为它会变得很难处理,所以我开始考虑构建一个SQL表,其中包含成员ID号和他们拥有管理控制权的页面,以及他们在该页面上拥有管理权限的程度

为了实现这一点,我考虑了3列,第一列是ID,第二列是用逗号分隔的页面,第三列是带有特定管理功能标记位的字节。当用户登录时,它会将信息存储在他们拥有“快速访问”权限的页面的会话中,以便在页面上显示某些内容,如创建新新闻、修改帖子、删除帖子等

这是一种可行/有效的方法吗?是否有关于如何授予和检查管理员权限的标准


[编辑]我一直在寻找,我认为对每个动作进行检查/查找比在一个会话中保存信息要好得多,但前提的其余部分是否合理?

这是几年前我们作为课堂活动所做的事情。 使用数据库管理用户角色

然后是一个大家都有的阅读权限。还有一个特殊的来宾用户只能阅读。我们使用全文搜索来检查用户角色在博客中是否具有特定权限

例如,如果用户是管理员,他可以看到面板上的所有三个按钮。这是使用PHP完成的,在拆分后,权限保留在数组中


上面创建了类似于和的东西,这给了用户执行角色的能力。这不是一个实际的项目,而是一个课堂学习活动

你在用什么构建管理员?你在使用什么框架吗?许多框架都有访问控制插件,称为模块、sparks、扩展等,它们适合您所寻找的内容。我正在从头开始构建它。这是一种学习体验,所以我想从绝对的零开始构建它,我只是在使用php和mySQL
Table user::
  username      password      Role
    1             123          REGULAR
    2             123          MOD
    3             123          ADMIN

Table Role::
  Role-Name      Permissions
   ADMIN           WRITE,DELETE, APPEND
   MOD             WRITE,APPEND
   REGULAR        WRITE
$sql = "Select Permissions from ROLE where Role-name = (select ROLE from user where username = '1')"
$permission[] = split(mysql_query($sql), ',');

<div id = command_bar>
        <a> ...
            some common buttons..</a>
         foreach values in $permission[]
            { <a href='url?option=permission'> permission </a> }