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(); }
private void PermissionsDatabind() { int CategoryId = int.Parse(this.ClassList.SelectedValue); DataSet PermissionsList = AccountsTool.GetPermissionsByCategory(CategoryId); this.DataGrid1.DataSource = PermissionsList; this.DataGrid1.DataBind(); }
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; } }
//填充非权限列表 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(); } }