/// <summary> /// 检查用户的初始角色是否还在 (一般是在编辑用户时使用) /// </summary> public void CheckInitRoleType() { if (!RoleType.HasFlag(InitRoleType)) { throw new Abp.UI.UserFriendlyException("用户的初始角色不能移除。"); } }
public bool IsInRole(string roleName) { RoleType role; if (_roleDict.TryGetValue(roleName, out role)) { return(_roles.HasFlag(role)); } return(false); }
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); }