[DataObjectMethod(DataObjectMethodType.Select, false)]
        public List<RoleData> GetRoles(string userName, bool showOnlyAssignedRolls)
        {
            List<RoleData> roleList = new List<RoleData>();            string[] roleListStr = Roles.GetAllRoles();
            foreach (string roleName in roleListStr)
            {
                bool userInRole = false;
                if (userName != null)
                {
                    userInRole = Roles.IsUserInRole(userName, roleName);
                }                if (showOnlyAssignedRolls == false || userInRole == true)
                {
                    // Getting usersInRole is only used for the count below
                    string[] usersInRole = Roles.GetUsersInRole(roleName);
                    RoleData rd = new RoleData();
                    rd.RoleName = roleName;
                    rd.UserName = userName;
                    rd.UserInRole = userInRole;
                    rd.NumberOfUsersInRole = usersInRole.Length;
                    roleList.Add(rd);
                }
            }
            return roleList;
        }根据我的了解,这个方法是根据参数列出相对应的用户权限,但是,方法里面的bool showOnlyAssignedRolls表示什么意思,帮忙解释下,谢谢
详细解释下这个方法

解决方案 »

  1.   

      showOnlyAssignedRolls   应该就是 指定的角色
      

  2.   

    if true, just show assigned roles当showOnlyAssignedRolls==true时,此方法只返回userName所有的角色组当showOnlyAssignedRolls==false时,此方法返回所有的角色组
      

  3.   

    当showOnlyAssignedRolls==true时, select rolename from role where username='userName'
    当showOnlyAssignedRolls==false时, select rolename from role  
      

  4.   

    showOnlyAssignedRolls 为true时返回的是空
    showOnlyAssignedRolls 为false时返回userName所拥有的所有权限的列表集合,列表中每一个元素如下形式:
    RoleName :权限名
    UserName :就是这个UserName
    UserInRole :true
    NumberOfUsersInRole :有这个权限的用户个数