Exemplo n.º 1
0
 /**
  * 主页
  */
 public function index()
 {
     //验证是否登录
     if (!rbac_conf(array('INFO', 'id'))) {
         error_redirct($this->config->item('rbac_auth_gateway'), "请先登录!");
     } else {
         success_redirct($this->config->item('rbac_default_index'), "您已成功登录,正在跳转请稍候!", "1");
     }
 }
Exemplo n.º 2
0
function in_depot($dtype, $keys, $dname)
{
    $obj =& get_instance();
    $obj->load->model("member_depot_model");
    $uid = rbac_conf(array('INFO', 'id'));
    if ($uid) {
        $obj->member_depot_model->set_depot($uid, 'add', $dtype, 'dwz', $keys, $dname);
    }
}
Exemplo n.º 3
0
 public function check_user_by_id($id)
 {
     $query = $this->db->query("SELECT id,password,nickname,email,role_id,status FROM `rbac_user` WHERE id = '" . $id . "' LIMIT 1");
     $data = $query->row_array();
     if ($data) {
         if ($data['status'] == 1) {
             rbac_conf(array('INFO', 'id'), $data['id']);
             rbac_conf(array('INFO', 'role_id'), $data['role_id']);
             rbac_conf(array('INFO', 'email'), $data['email']);
             rbac_conf(array('INFO', 'nickname'), $data['nickname']);
             $this->get_acl($data['role_id']);
             return TRUE;
         } else {
             return "该用户已禁用!";
         }
     } else {
         return "该用户不存!";
     }
 }
Exemplo n.º 4
0
 private function get_menu()
 {
     $this->ci_obj->load->database();
     $query = $this->ci_obj->db->query("SELECT rm.id,rm.title,rm.node_id,rm.p_id,rn.dirc,rn.cont,rn.func FROM rbac_menu rm left join rbac_node rn on rm.node_id = rn.id WHERE rm.status = 1 AND rm.p_id is NULL ORDER BY sort asc");
     $menu_data = $query->result();
     $i = 0;
     while (count($menu_data) > 0) {
         $id_list = "";
         foreach ($menu_data as $vo) {
             if ($i == 2) {
                 $vo->p_p_id = $Tmp_menu[1][$vo->p_id]->p_id;
             }
             $Tmp_menu[$i][$vo->id] = $vo;
             $id_list .= $vo->id . ",";
         }
         $id_list = substr($id_list, 0, -1);
         $query = $this->ci_obj->db->query("SELECT rm.id,rm.title,rm.node_id,rm.p_id,rn.dirc,rn.cont,rn.func FROM rbac_menu rm left join rbac_node rn on rm.node_id = rn.id WHERE rm.status = 1 AND rm.p_id in (" . $id_list . ") ORDER BY sort asc");
         $menu_data = $query->result();
         $i++;
     }
     $j = 0;
     //按权限进行展示
     foreach ($Tmp_menu as $vo) {
         foreach ($vo as $cvo) {
             $menu['list'][md5($cvo->dirc . $cvo->cont . $cvo->func)] = $cvo->title;
             if (rbac_conf(array('ACL', $cvo->dirc, $cvo->cont, $cvo->func)) || !$cvo->node_id) {
                 if ($j == 0) {
                     if (rbac_conf(array('ACL', $cvo->dirc, $cvo->cont, $cvo->func))) {
                         $menu[$cvo->id]["shown"] = 1;
                     }
                     $menu[$cvo->id]["self"] = array("title" => $cvo->title, "uri" => $cvo->dirc ? $cvo->dirc . "/" . $cvo->cont . "/" . $cvo->func : $cvo->cont . "/" . $cvo->func);
                 } elseif ($j == 1) {
                     if (rbac_conf(array('ACL', $cvo->dirc, $cvo->cont, $cvo->func))) {
                         $menu[$cvo->p_id]["shown"] = 1;
                         $menu[$cvo->p_id]["child"][$cvo->id]["shown"] = 1;
                     }
                     $menu[$cvo->p_id]["child"][$cvo->id]["self"] = array("title" => $cvo->title, "uri" => $cvo->dirc ? $cvo->dirc . "/" . $cvo->cont . "/" . $cvo->func : $cvo->cont . "/" . $cvo->func);
                 } else {
                     if (rbac_conf(array('ACL', $cvo->dirc, $cvo->cont, $cvo->func))) {
                         $menu[$cvo->p_p_id]["shown"] = 1;
                         $menu[$cvo->p_p_id]["child"][$cvo->p_id]["shown"] = 1;
                         $menu[$cvo->p_p_id]["child"][$cvo->p_id]["child"][$cvo->id]["shown"] = 1;
                     }
                     $menu[$cvo->p_p_id]["child"][$cvo->p_id]["child"][$cvo->id]["self"] = array("title" => $cvo->title, "uri" => $cvo->dirc ? $cvo->dirc . "/" . $cvo->cont . "/" . $cvo->func : $cvo->cont . "/" . $cvo->func);
                 }
             }
         }
         $j++;
     }
     //print_r($menu);
     return $menu;
 }
Exemplo n.º 5
0
        echo $this->get_menu['list'][$this->uuri];
    } else {
        echo '后台管理';
    }
}
?>
            </a>
        </div>
        <ul class="nav navbar-nav navbar-right">
          <li id="fat-menu" class="dropdown">
              <a href="#" id="user_action" role="button" class="dropdown-toggle" data-toggle="dropdown">欢迎您:<?php 
echo rbac_conf(array('INFO', 'nickname'));
?>
<b class="caret"></b></a>
              <ul class="dropdown-menu" role="menu" aria-labelledby="user_action">
                <li> <?php 
echo anchor("manage/member/edit/" . rbac_conf(array('INFO', 'id')), "<span class='glyphicon glyphicon-user'></span>个人中心");
?>
</li>
                <li> <?php 
echo anchor("Index/logout", "<span class='glyphicon glyphicon-log-out'></span>退出");
?>
</li>
              </ul>
          </li>
        </ul>
      </div><!-- /.container -->
    </div><!-- /.navbar -->


Exemplo n.º 6
0
?>
static/bootstrap/js/respond.min.js"></script>
    </head>
    <body>
    <div class="navbar navbar-fixed-top navbar-inverse" role="navigation">
      <div class="container">
        <div class="navbar-header">
          <a class="navbar-brand" href="#"><?php 
echo isset($header_title) ? $header_title : isset($this->get_menu['list'][$this->uuri]) ? $this->get_menu['list'][$this->uuri] : "";
?>
</a>
        </div>
        <ul class="nav navbar-nav navbar-right">
          <li id="fat-menu" class="dropdown">
              <a href="#" id="user_action" role="button" class="dropdown-toggle" data-toggle="dropdown">欢迎您:<?php 
echo rbac_conf(array('INFO', 'nickname'));
?>
<b class="caret"></b></a>
              <ul class="dropdown-menu" role="menu" aria-labelledby="user_action">
                <li> <?php 
echo anchor("Index/logout", "<span class='glyphicon glyphicon-log-out'></span> 退出");
?>
</li>
              </ul>
          </li>
        </ul>
      </div><!-- /.container -->
    </div><!-- /.navbar -->