public static void CreateAdminUserAndPermissions(GenericRepositories repositories) { var adminPrincipal = repositories.CreateInstance <IPrincipal>(); adminPrincipal.Name = AdminUserName; repositories.InsertOrReadId(adminPrincipal, item => item.Name); var adminRole = repositories.CreateInstance <IRole>(); adminRole.Name = AdminRoleName; repositories.InsertOrReadId(adminRole, item => item.Name); var adminPrincipalHasRole = repositories.CreateInstance <IPrincipalHasRole>(); adminPrincipalHasRole.PrincipalID = adminPrincipal.ID; adminPrincipalHasRole.RoleID = adminRole.ID; repositories.InsertOrReadId(adminPrincipalHasRole, item => new { PrincipalID = item.PrincipalID, RoleID = item.RoleID }); foreach (var securityClaim in AuthenticationServiceClaims.GetDefaultAdminClaims()) { var commonClaim = repositories.CreateInstance <ICommonClaim>(); commonClaim.ClaimResource = securityClaim.Resource; commonClaim.ClaimRight = securityClaim.Right; repositories.InsertOrReadId(commonClaim, item => new { item.ClaimResource, item.ClaimRight }); var permission = repositories.CreateInstance <IRolePermission>(); permission.RoleID = adminRole.ID; permission.ClaimID = commonClaim.ID; permission.IsAuthorized = true; repositories.InsertOrUpdateReadId(permission, item => new { item.RoleID, item.ClaimID }, item => item.IsAuthorized); } }
public static void CreateAdminUserAndPermissions(GenericRepositories repositories) { var adminPrincipal = repositories.CreateInstance<IPrincipal>(); adminPrincipal.Name = AdminUserName; repositories.InsertOrReadId(adminPrincipal, item => item.Name); var adminRole = repositories.CreateInstance<IRole>(); adminRole.Name = AdminRoleName; repositories.InsertOrReadId(adminRole, item => item.Name); var adminPrincipalHasRole = repositories.CreateInstance<IPrincipalHasRole>(); adminPrincipalHasRole.PrincipalID = adminPrincipal.ID; adminPrincipalHasRole.RoleID = adminRole.ID; repositories.InsertOrReadId(adminPrincipalHasRole, item => new { PrincipalID = item.Principal.ID, RoleID = item.Role.ID }); foreach (var securityClaim in AuthenticationServiceClaims.GetDefaultAdminClaims()) { var commonClaim = repositories.CreateInstance<ICommonClaim>(); commonClaim.ClaimResource = securityClaim.Resource; commonClaim.ClaimRight = securityClaim.Right; repositories.InsertOrReadId(commonClaim, item => new { item.ClaimResource, item.ClaimRight }); var permission = repositories.CreateInstance<IRolePermission>(); permission.RoleID = adminRole.ID; permission.ClaimID = commonClaim.ID; permission.IsAuthorized = true; repositories.InsertOrUpdateReadId(permission, item => new { RoleID = item.Role.ID, ClaimID = item.Claim.ID }, item => item.IsAuthorized); } }
public AuthenticationService( ILogProvider logProvider, Lazy <IAuthorizationManager> authorizationManager, GenericRepositories repositories, Lazy <ISqlExecuter> sqlExecuter, Lazy <IEnumerable <ISendPasswordResetToken> > sendPasswordResetTokenPlugins, ILocalizer localizer) { _logger = logProvider.GetLogger("AspNetFormsAuth.AuthenticationService"); _authorizationManager = authorizationManager; _sqlExecuter = sqlExecuter; _sendPasswordResetTokenPlugin = new Lazy <ISendPasswordResetToken>(() => SinglePlugin(sendPasswordResetTokenPlugins)); _passwordStrengthRules = new Lazy <IEnumerable <IPasswordStrength> >(() => repositories.Load <IPasswordStrength>()); _passwordAttemptsLimits = new Lazy <IEnumerable <IPasswordAttemptsLimit> >(() => { var limits = repositories.Load <IPasswordAttemptsLimit>(); foreach (var limit in limits) { if (limit.TimeoutInSeconds == null || limit.TimeoutInSeconds <= 0) { limit.TimeoutInSeconds = int.MaxValue; } } return(limits); }); _localizer = localizer; }
public SaveEntityCommand( GenericRepositories genericRepositories, IPersistenceTransaction persistenceTransaction, ServerCommandsUtility serverCommandsUtility) { _genericRepositories = genericRepositories; _persistenceTransaction = persistenceTransaction; _serverCommandsUtility = serverCommandsUtility; }
public AuthenticationDatabaseInitializer( GenericRepositories repositories, ILogProvider logProvider, IPersistenceTransaction persistenceTransaction) { _repositories = repositories; _logger = logProvider.GetLogger("AuthenticationDatabaseInitializer"); _persistenceTransaction = persistenceTransaction; }
public QueryDataSourceCommand( IDataTypeProvider dataTypeProvider, GenericRepositories repositories, ServerCommandsUtility serverCommandsUtility) { _dataTypeProvider = dataTypeProvider; _repositories = repositories; _serverCommandsUtility = serverCommandsUtility; }
public ReadCommand( IDataTypeProvider dataTypeProvider, GenericRepositories repositories, ILogProvider logProvider, ServerCommandsUtility serverCommandsUtility) { _dataTypeProvider = dataTypeProvider; _repositories = repositories; _logger = logProvider.GetLogger(GetType().Name); _serverCommandsUtility = serverCommandsUtility; }
public SaveEntityCommand( IIndex<string, IWritableRepository> writableRepositories, GenericRepositories genericRepositories, IPersistenceTransaction persistenceTransaction, ServerCommandsUtility serverCommandsUtility) { _writableRepositories = writableRepositories; _genericRepositories = genericRepositories; _persistenceTransaction = persistenceTransaction; _serverCommandsUtility = serverCommandsUtility; }
public ODataQueryCommand(GenericRepositories repositories) { _repositories = repositories; }
public AuthenticationService( ILogProvider logProvider, Lazy<IAuthorizationManager> authorizationManager, GenericRepositories repositories, Lazy<ISqlExecuter> sqlExecuter, Lazy<IEnumerable<ISendPasswordResetToken>> sendPasswordResetTokenPlugins) { _logger = logProvider.GetLogger("AspNetFormsAuth.AuthenticationService"); _authorizationManager = authorizationManager; _sqlExecuter = sqlExecuter; _sendPasswordResetTokenPlugin = new Lazy<ISendPasswordResetToken>(() => SinglePlugin(sendPasswordResetTokenPlugins)); _passwordStrengthRules = new Lazy<IEnumerable<IPasswordStrength>>(() => repositories.Load<IPasswordStrength>()); _passwordAttemptsLimits = new Lazy<IEnumerable<IPasswordAttemptsLimit>>(() => { var limits = repositories.Load<IPasswordAttemptsLimit>(); foreach (var limit in limits) if (limit.TimeoutInSeconds == null || limit.TimeoutInSeconds <= 0) limit.TimeoutInSeconds = int.MaxValue; return limits; }); }
public AdminUserInitializer(GenericRepositories repositories) { _repositories = repositories; }