Beispiel #1
0
        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);
            }
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
 public SaveEntityCommand(
     GenericRepositories genericRepositories,
     IPersistenceTransaction persistenceTransaction,
     ServerCommandsUtility serverCommandsUtility)
 {
     _genericRepositories    = genericRepositories;
     _persistenceTransaction = persistenceTransaction;
     _serverCommandsUtility  = serverCommandsUtility;
 }
Beispiel #5
0
 public AuthenticationDatabaseInitializer(
     GenericRepositories repositories,
     ILogProvider logProvider,
     IPersistenceTransaction persistenceTransaction)
 {
     _repositories           = repositories;
     _logger                 = logProvider.GetLogger("AuthenticationDatabaseInitializer");
     _persistenceTransaction = persistenceTransaction;
 }
 public AuthenticationDatabaseInitializer(
     GenericRepositories repositories,
     ILogProvider logProvider,
     IPersistenceTransaction persistenceTransaction)
 {
     _repositories = repositories;
     _logger = logProvider.GetLogger("AuthenticationDatabaseInitializer");
     _persistenceTransaction = persistenceTransaction;
 }
Beispiel #7
0
 public SaveEntityCommand(
     GenericRepositories genericRepositories,
     IPersistenceTransaction persistenceTransaction,
     ServerCommandsUtility serverCommandsUtility)
 {
     _genericRepositories = genericRepositories;
     _persistenceTransaction = persistenceTransaction;
     _serverCommandsUtility = serverCommandsUtility;
 }
 public QueryDataSourceCommand(
     IDataTypeProvider dataTypeProvider,
     GenericRepositories repositories,
     ServerCommandsUtility serverCommandsUtility)
 {
     _dataTypeProvider = dataTypeProvider;
     _repositories = repositories;
     _serverCommandsUtility = serverCommandsUtility;
 }
 public QueryDataSourceCommand(
     IDataTypeProvider dataTypeProvider,
     GenericRepositories repositories,
     ServerCommandsUtility serverCommandsUtility)
 {
     _dataTypeProvider      = dataTypeProvider;
     _repositories          = repositories;
     _serverCommandsUtility = serverCommandsUtility;
 }
Beispiel #10
0
 public ReadCommand(
     IDataTypeProvider dataTypeProvider,
     GenericRepositories repositories,
     ILogProvider logProvider,
     ServerCommandsUtility serverCommandsUtility)
 {
     _dataTypeProvider      = dataTypeProvider;
     _repositories          = repositories;
     _logger                = logProvider.GetLogger(GetType().Name);
     _serverCommandsUtility = serverCommandsUtility;
 }
Beispiel #11
0
 public ReadCommand(
     IDataTypeProvider dataTypeProvider,
     GenericRepositories repositories,
     ILogProvider logProvider,
     ServerCommandsUtility serverCommandsUtility)
 {
     _dataTypeProvider = dataTypeProvider;
     _repositories = repositories;
     _logger = logProvider.GetLogger(GetType().Name);
     _serverCommandsUtility = serverCommandsUtility;
 }
Beispiel #12
0
 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;
 }
 public ODataQueryCommand(GenericRepositories repositories)
 {
     _repositories = repositories;
 }