“你没有权限操作该项”phpcms权限解决一例

    PHPCMS中的对后台管理员的权限控制较严格。如果未经授权,或者自己新加的菜单与操作,默认都是无权操作的。会弹出“你没有权限操作该项”的对话框然后终止。

 要让某个角色获得操作权限,就要管理员登陆后在:设置->角色管理->管理员中的权限设置那里进行授权。
  通常这样操作后能解决角色的权限问题。但最近遇到怪事。
  在角色管理那里授权后,同一个action下的三个操作(根据status不同,选择不同的操作),有两个可以,按时间段表单提交的却无权限。相关数据表都查过,的确授权了,但就是操作不了。而同样是这个m=content&c=content&a=allstatistics,另外两个有权操作。

http://XXXXX/index.php?m=content&c=content&a=allstatistics&status=2

http://XXXXX/index.php?m=content&c=content&a=allstatistics&status=3

角色都有权操作。

 表单也是get方式提交,但提示无权操作。

     最后查看形式是这样的:http://XXXXX/index.php?m=content&c=content&a=allstatistics&status=1&catid=&steps=&search=1&start_time=2016-09-01&end_time=2016-09-22&search=%E7%BB%9F%E8%AE%A1&pc_hash=Q9LGWA

   把表单中无用的参数&catid=&steps=&search=1去掉后,表单变简单了。形成这样:

http://XXXXX/index.php?m=content&c=content&a=allstatistics&status=1&start_time=2016-09-01&end_time=2016-09-22&search=%E7%BB%9F%E8%AE%A1&pc_hash=Q9LGWA

      这样一改,就有权限了。

   难道是参数过多引起的?但权限判断只判断m=content&c=content&a=allstatistics这三个啊。

反正问题解决了。记录之。

你可能感兴趣的:(PHPCMS,php)