Example #1
0
        /// <summary>
        /// 获取指定条件的用户组(推荐使用匿名委托来指定条件)
        /// </summary>
        /// <param name="resolver"></param>
        /// <returns></returns>
        public RoleCollection GetRoles(RoleResolver resolver)
        {
            RoleCollection roles = new RoleCollection();

            foreach (Role role in Roles)
            {
                if (resolver(role))
                {
                    roles.Add(role);
                }
            }

            return(roles);
        }
 public string[] GetRoles(IUserResolver userResolver)
 {
     return(RoleResolver.GetRoles(userResolver));
 }
 public bool IsInRole(IUserResolver userResolver, string roleName)
 {
     return(RoleResolver.IsInRole(userResolver, roleName));
 }
 public virtual bool IsInRole(string roleName)
 {
     return(RoleResolver.IsInRole(UserResolver, roleName));
 }
Example #5
0
        /// <summary>
        /// 获取指定条件的用户组(推荐使用匿名委托来指定条件)
        /// </summary>
        /// <param name="resolver"></param>
        /// <returns></returns>
        public RoleCollection GetRoles(RoleResolver resolver)
        {
            RoleCollection roles = new RoleCollection();

            foreach (Role role in Roles)
            {
                if (resolver(role))
                    roles.Add(role);
            }

            return roles;
        }
Example #6
0
 /// <summary>
 /// Determines whether the current user is in the specified role name.
 /// </summary>
 /// <param name="roleName">Name of the role.</param>
 /// <returns>
 ///   <c>true</c> if the current user is in the specified role name; otherwise, <c>false</c>.
 /// </returns>
 protected bool IsInRole(string roleName)
 {
     return(RoleResolver.IsInRole(UserResolver, roleName));
 }