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);
                }
            }
        }
Esempio n. 2
0
        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);
        }