示例#1
0
 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),
     });
 }
示例#2
0
        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);
                }
            }
        }
示例#3
0
 /// <summary>
 /// 获取此提供程序所提供的所有角色定义。
 /// </summary>
 /// <returns>List of settings</returns>
 public abstract IEnumerable <RoleDefinition> GetRoleDefinitions(RoleDefinitionProviderContext context);