public override IEnumerable <RoleDefinition> GetRoleDefinitions(RoleDefinitionProviderContext context) { return(new List <RoleDefinition>() { new RoleDefinition(StaticNames.User.Admin, "管理员", false, true), new RoleDefinition(StaticNames.User.Default, "默认用户", true, false), }); }
public void Initialize() { var context = new RoleDefinitionProviderContext(this); foreach (var providerType in _roleConfiguration.Providers) { using (var provider = CreateProvider <RoleProvider>(providerType)) { var roles = provider.Object.GetRoleDefinitions(context).ToList(); var newList = new List <RoleDefinition>(); foreach (var definition in roles) { if (newList.Any(t => t.Name == definition.Name)) { throw new AbpException(definition.Name); } newList.Add(definition); } AddOrUpdate(newList); } } }
/// <summary> /// 获取此提供程序所提供的所有角色定义。 /// </summary> /// <returns>List of settings</returns> public abstract IEnumerable <RoleDefinition> GetRoleDefinitions(RoleDefinitionProviderContext context);