Пример #1
0
 /// <summary>
 /// 检查用户的初始角色是否还在 (一般是在编辑用户时使用)
 /// </summary>
 public void CheckInitRoleType()
 {
     if (!RoleType.HasFlag(InitRoleType))
     {
         throw new Abp.UI.UserFriendlyException("用户的初始角色不能移除。");
     }
 }
Пример #2
0
        public bool IsInRole(string roleName)
        {
            RoleType role;

            if (_roleDict.TryGetValue(roleName, out role))
            {
                return(_roles.HasFlag(role));
            }
            return(false);
        }
Пример #3
0
        public static List <RoleType> ToList(this RoleType roleType)
        {
            var roleTypes = new List <RoleType>();

            foreach (var item in Enum.GetValues(typeof(RoleType)))
            {
                var _item = (RoleType)item;
                if (roleType.HasFlag(_item))
                {
                    roleTypes.Add(_item);
                }
            }
            return(roleTypes);
        }