private void InitListBox() { User currUser = this.CurrentUser; if (currUser != null) { checkedListBoxControl1.Items.Clear(); List <UserInRole> roles = UserInRole.GetRoles((Guid)currUser.标识); foreach (Role role in roleList) { bool isChecked = roles.Find(delegate(UserInRole uir) { return(uir.Role == role.Name); }) != null; checkedListBoxControl1.Items.Add(role.Name, isChecked); } } }
private string[] GetRoles(Guid userId) { List <UserInRole> roleList = UserInRole.GetRoles(userId); string[] roles = new string[roleList.Count + 2]; int i = 0; foreach (UserInRole role in roleList) { roles[i++] = role.Role; } if (AccessController.CurrentUser != null) { roles[i++] = "管理人员"; } else { roles[i++] = "公共用户"; } return(roles); }