分享
  • 收藏
  • 举报
    X
    请教后端大神一个问题?
    592
    12

    public function add()

    {

        if (IS_POST) {         

            $data = get_post('post');

            if(SUPER_ADMIN!==true&&$data['groupid']==3&&$this->user['groupid']!=3){

                $this->error('你无权创建超管!');

            }

            // 验证

            if(!empty($this->validate)){

                // 验证

                $result = $this->validate($data, $this->validate);

                if(true !== $result) $this->error($result);

            }         

            $uid = $this->model->register_user($data);

            

            if ( is_numeric($uid) ) {

                $this->success('添加成功', 'index');

            } else {

                $this->error('添加失败:'.$uid);

            }

        }



    ============================================

     if(SUPER_ADMIN!==true&&$data['groupid']==3&&$this->user['groupid']!=3){

                $this->error('你无权创建超管!');


    我要把这个添加用户组ID:3和13都要加上你无权创建超管!这段代码怎么写?


    6
    赏礼
    赏钱
    收藏
    点击回复
        全部留言
    • 12
    • 金森 实战运营者 消费:1479元 2021-03-30 15:59 15:596楼
      这个问题


      金森 消费:1479元 2021-03-30 16:00
      普通管理员应该不能创建比它权限还大的用户组
    0 赏钱 赏礼回复
    • 金森 实战运营者 消费:1479元 2021-03-30 14:11 14:116楼
      不然后端分配了管理员,除了超管限制以外,居然低级别的可以创建高级别的用户组
      金森 消费:1479元 2021-03-30 14:52
      @wr1688 把3取消了,不行的,3是超管ID,要同时限制3和13ID,现在默认的只是限制了3.
      金森 消费:1479元 2021-03-30 15:43
      @wr1688 以上两个方法都报错

      用户组ID:3是默认的超级管理员,我现在新建了一个用户组ID:13,  现在要把ID:3和13都不能新建注册,除了官方默认的3不能注册外,13是可以注册的(不是超级管理在后台都能注册)
      wr1688 消费:2593.25元 2021-03-30 15:48
      if($data['groupid']==3 && SUPER_ADMIN!==true){
                  很好理解的正确逻辑
              }
      wr1688 消费:2593.25元 2021-03-30 15:49
      这样除了超管,其他人都没权限
      金森 消费:1479元 2021-03-30 15:50
      @wr1688 还是报错了
      语法解析错误: syntax error, unexpected '}'
      金森 消费:1479元 2021-03-30 15:54
      @wr1688 如果这样写

      if (IS_POST) {         
              $data = get_post('post');
              if($data['groupid']==3 && SUPER_ADMIN!==true){
                  $this->error('你无权创建超管!');
              }

      不报错,但没有限制住,低级别的还是可以创建高级别的
    0 赏钱 赏礼回复
    • 金森 实战运营者 消费:1479元 2021-03-30 15:48 15:486楼
      后端
    0 赏钱 赏礼回复
    • 银杏114在线 实战运营者 消费:3609.79元 2021-03-30 14:45 14:456楼
      这个是他的原来的官方判断语句,照葫芦画瓢试试
      if(SUPER_ADMIN!==true&&$data['groupid']==3&&$this->user['groupid']!=3&&$data['groupid']==13&&$this->user['groupid']!=13)
      金森 消费:1479元 2021-03-30 14:50
      还是限制不住,低级别的,还是可能创建用户组13的ID。
    0 赏钱 赏礼回复
    更多回复
        你可能感兴趣的主题
    恢复多功能编辑器
  • 3 1
  • 推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648