コード例 #1
0
ファイル: list.view.php プロジェクト: xiaodin1/myqee
            ?>
</td>
        <td class="td2"><?php 
            echo $item->username;
            if ($item->nickname) {
                echo ' (' . $item->nickname . ')';
            }
            ?>
</td>
        <td class="td2">
        <?php 
            if ($item->groups()->count() == 0) {
                echo '&nbsp;';
            } else {
                if (!$item->is_super_admin) {
                    $groups_setting = $item->groups_setting();
                    $group_html = array();
                    $st_str = array('view_users' => '查看成员列表', 'edit_users' => '修改成员信息', 'edit_users_password' => '修改成员密码', 'add_user' => '添加成员', 'del_user' => '删除成员', 'remove_user' => '移除成员', 'shield_user' => '屏蔽成员', 'liftshield_user' => '解除屏蔽成员', 'edit_group' => '修改组设置');
                    $i = 0;
                    $count = $item->groups()->count();
                    $title_str2 = array('<table><tr><th>权限</th>');
                    foreach ($item->groups() as $v) {
                        $i++;
                        $group_setting = $groups_setting[$v->id];
                        $is_mg = false;
                        $title_str = '<table>';
                        $title_str2[0] .= '<th>' . $v->group_name . '</th>';
                        if ($i == 1) {
                            foreach ($st_str as $kk => $vv) {
                                $title_str2[$kk] .= '<tr><td>' . $vv . '</td>';
                            }
コード例 #2
0
 /**
  * 检验操作者权限是否高于此用户
  *
  * @param ORM_Admin_Member_Data $member
  */
 protected function check_is_over_perm(ORM_Admin_Member_Data $member)
 {
     # 超管
     if ($this->session()->member()->perm()->is_super_perm()) {
         return true;
     }
     # 还没有创建的用户不需要检查
     if ($member->id) {
         $my_groups_setting = $this->session()->member()->groups_setting();
         $member_groups_setting = $member->groups_setting();
         foreach ($member_groups_setting as $g => $p) {
             foreach ($p as $k => $v) {
                 if ($v == 1 && (!isset($my_groups_setting[$g][$k]) || $my_groups_setting[$g][$k] != 1)) {
                     return false;
                 }
             }
         }
         $my_perm_setting = $this->session()->member()->perm()->get_setting();
         $member_perm_setting = $member->perm()->get_setting();
         $tmp_perm = Arr::merge($my_perm_setting, $member_perm_setting);
         if ($my_perm_setting == $tmp_perm) {
             return true;
         } else {
             return false;
         }
     } else {
         return true;
     }
 }
コード例 #3
0
ファイル: form.view.php プロジェクト: xiaodin1/myqee
        if (objs[i].disabled)continue;
        objs[i].checked = ck;
    }
}
<?php 
if ($show_edit_perm) {
    ?>

function change_group()
{
    var mey_groups_setting = <?php 
    echo json_encode(Session::instance()->member()->groups_setting());
    ?>
;
    var manage_groups = <?php 
    echo json_encode($member->groups_setting());
    ?>
;
    var checkboxs = MyQEE.$('checked_perm_div').getElementsByTagName('input');
    for(var i=0;i<checkboxs.length;i++)
    {
//        tmphtml += '<div style="padding-right:20px;float:left;display:inline;"></div>';
        var tmpobj = MyQEE.$('manage_group_div_'+checkboxs[i].value);
        if (checkboxs[i].checked)
        {
            if (tmpobj)continue;
            var inputname = 'manage_groups[g'+checkboxs[i].value+']';

            if (typeof manage_groups[checkboxs[i].value] == 'undefined')manage_groups[checkboxs[i].value] = {};
            var obj = document.createElement('div');
            obj.id = 'manage_group_div_'+checkboxs[i].value;