コード例 #1
0
        public void FillCategoryList(int categoryId)
        {
            DataView dv = null;
            //TODO: 如是保留角色, 加载全部权限
            string idStr = BLL.SysManage.ConfigSystem.GetValueByCache("ReservedRoleIDs", ApplicationKeyType.System);

            if (!string.IsNullOrWhiteSpace(idStr))
            {
                string[] ids = idStr.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                int      id;
                foreach (string item in ids)
                {
                    id = Globals.SafeInt(item, -1);
                    if (id > 0 && UserPrincipal.HasRole(id))
                    {
                        DataSet dsPerm = AccountsTool.GetPermissionsByCategory(categoryId);
                        dv = dsPerm.Tables[0].DefaultView;
                        break;  //如此用户拥有一个保留角色就加载全部权限供菜单分配使用
                    }
                }
            }
            if (dv == null)
            {
                DataSet dsPerm = UserPrincipal.PermissionLists;
                dv           = dsPerm.Tables[0].DefaultView;
                dv.RowFilter = "CategoryID=" + categoryId;
            }

            radbtnlistPermission.DataSource     = dv;
            radbtnlistPermission.DataValueField = "PermissionID";
            radbtnlistPermission.DataTextField  = "Description";
            radbtnlistPermission.DataBind();
        }
コード例 #2
0
        private void PermissionsDatabind()
        {
            int     CategoryId      = int.Parse(this.ClassList.SelectedValue);
            DataSet PermissionsList = AccountsTool.GetPermissionsByCategory(CategoryId);

            this.DataGrid1.DataSource = PermissionsList;
            this.DataGrid1.DataBind();
        }
コード例 #3
0
ファイル: permissionadmin.aspx.cs プロジェクト: dmhai/ColoPay
 public void BindData()
 {
     //是否有编辑权限数据的权限
     if (!UserPrincipal.HasPermissionID(GetPermidByActID(Act_UpdateData)) && GetPermidByActID(Act_UpdateData) != -1)
     {
         gridView.Columns[2].Visible = false;
     }
     if (ClassList.SelectedItem != null && ClassList.SelectedValue.Length > 0)
     {
         int     CategoryId = int.Parse(ClassList.SelectedValue);
         DataSet ds         = AccountsTool.GetPermissionsByCategory(CategoryId);
         gridView.DataSetSource = ds;
     }
 }
コード例 #4
0
ファイル: EditRoleC.aspx.cs プロジェクト: dmhai/ColoPay
        //填充非权限列表
        public void FillCategoryList(int categoryId)
        {
            currentRole = new Role(Convert.ToInt32(lblRoleID.Text));
            GetRolePermissionlist();
            DataSet ds = AccountsTool.GetPermissionsByCategory(categoryId);

            if (!DataSetTools.DataSetIsNull(ds))
            {
                DataView dv = ds.Tables[0].DefaultView;
                if (!UserPrincipal.HasPermissionID(GetPermidByActID(Act_ShowReservedPerm)))
                {
                    dv.RowFilter = "PermissionID not in (" + ReservedPermIDs + ")";
                }
                chkPermissions.DataSource     = dv;
                chkPermissions.DataValueField = "PermissionID";
                chkPermissions.DataTextField  = "Description";
                chkPermissions.DataBind();
            }
        }