Example #1
0
        public SmsModule(
            IAccountService accountServiceInstance,
            IRequestContext requestContextInstance,
            IRequestThrottleManager requestThrottleManagerInstance)
        {
            accountService         = accountServiceInstance;
            requestContext         = requestContextInstance;
            requestThrottleManager = requestThrottleManagerInstance;

            Put(RegisterUrl, ctx => Register(), name: nameof(Register));
            Put(RegisterWithEnvironmentUrl, ctx => RegisterWithEnvironment(), name: nameof(RegisterWithEnvironment));
            Post(LoginUrl, ctx => Login(), name: nameof(Login));

            Get(DoesUserExistUrl, ctx => DoesUserExist(), name: nameof(DoesUserExist));
            Get(PhoneByUserIdUrl, ctx => PhoneByUserId(), name: nameof(PhoneByUserId));
            Get(RefreshUrl, ctx => Refresh(), name: nameof(Refresh));

            Post(RequestResetPasswordUrl, ctx => RequestResetPassword(), name: nameof(RequestResetPassword));
            Post(ChangePasswordUrl, ctx => ChangePassword(), name: nameof(ChangePassword));

            Put(ForceCreateUserUrl, ctx => ForceCreateUser(), name: nameof(ForceCreateUser));
            Post(ForceChangePhoneUrl, ctx => ForceChangePhone(), name: nameof(ForceChangePhone));
            Post(ForceResetPasswordUrl, ctx => ForceResetPassword(), name: nameof(ForceResetPassword));

            Post(RequestChangePhoneUrl, ctx => RequestChangePhone(), name: nameof(RequestChangePhone));
            Post(CommitChangePhoneUrl, ctx => CommitChangePhone(), name: nameof(CommitChangePhone));
        }
Example #2
0
        public UsersModule(
            IAccountService accountServiceInstance,
            IAdminService adminServiceInstance,
            ILogger loggerInstance,
            IRequestContext requestContextInstance,
            IRequestThrottleManager requestThrottleManagerInstance)
        {
            accountService         = accountServiceInstance;
            adminService           = adminServiceInstance;
            logger                 = loggerInstance;
            requestContext         = requestContextInstance;
            requestThrottleManager = requestThrottleManagerInstance;

            Get("/", ctx => HttpStatusCode.OK);

            Get(GetMyProfileUrl, ctx => GetMyProfile(), name: nameof(GetMyProfile));
            Post(ChangeMyPasswordUrl, ctx => ChangeMyPassword(), name: nameof(ChangeMyPassword));
            Post(GetUsersByFilterUrl, ctx => GetUserByFilter(), name: nameof(GetUserByFilter));
            Post(GetAllUsersUrl, ctx => GetAllUsers(), name: nameof(GetAllUsers));
            Get(GetUserByPhoneUrl, ctx => GetUserByPhone(), name: nameof(GetUserByPhone));
            Get(GetUserByIdUrl, ctx => GetUserById(), name: nameof(GetUserById));
            Post(PostUserUrl, ctx => UpdateUser(), name: nameof(UpdateUser));
            Delete(DeleteUserUrl, ctx => DeleteUser(), name: nameof(DeleteUser));
            Post(LockUserUrl, ctx => LockUser(), name: nameof(LockUser));
            Post(UnlockUserUrl, ctx => UnlockUser(), name: nameof(UnlockUser));
            Post(ForceResetUserPasswordUrl, ctx => ForceResetUserPassword(), name: nameof(ForceResetUserPassword));

            Delete(DeleteUserByPhoneUrl, ctx => DeleteUserByPhone(), name: nameof(DeleteUserByPhone));

            Get(GetEnvironmentsAvailableForCreateUsersUrl,
                ctx => GetEnvironmentsAvailableForCreateUsers(),
                name: nameof(GetEnvironmentsAvailableForCreateUsers));

            Post(RefreshUrl, ctx => RefreshToken(), name: nameof(RefreshToken));
        }
Example #3
0
        public LdapModule(
            IAccountService accountServiceInstance,
            ILogger loggerInstance,
            IRequestContext requestContextInstance,
            IRequestThrottleManager requestThrottleManagerInstance)
        {
            _accountServiceInstance         = accountServiceInstance;
            _loggerInstance                 = loggerInstance;
            _requestContextInstance         = requestContextInstance;
            _requestThrottleManagerInstance = requestThrottleManagerInstance;

            Post(LoginByDomainUserWithEnvironmentUrl, ctx => LoginByDomainUserWithEnvironment(), name: nameof(LoginByDomainUserWithEnvironment));
            Post(LoginByDomainUserUrl, ctx => LoginByDomainUser(), name: nameof(LoginByDomainUser));
        }
Example #4
0
        public EmailModule(
            IAccountService accountServiceInstance,
            ILogger loggerInstance,
            IRequestContext requestContextInstance,
            IRequestThrottleManager requestThrottleManagerInstance)
        {
            accountService         = accountServiceInstance;
            requestContext         = requestContextInstance;
            requestThrottleManager = requestThrottleManagerInstance;
            logger = loggerInstance;

            Put(RegisterByEmailUrl, ctx => RegisterByEmail(), name: nameof(RegisterByEmail));
            Put(RegisterByEmailWithEnvironmentUrl, ctx => RegisterByEmailWithEnvironment(), name: nameof(RegisterByEmailWithEnvironment));

            Post(LoginByEmailUrl, ctx => LoginByEmail(), name: nameof(LoginByEmail));
            Post(DoesUserExistByEmailUrl, ctx => DoesUserExistByEmail(), name: nameof(DoesUserExistByEmail));
            Post(RequestResetPasswordByEmailUrl, ctx => RequestResetPasswordByEmail(), name: nameof(RequestResetPasswordByEmail));

            Post(ForceChangeEmailUrl, ctx => ForceChangeEmail(), name: nameof(ForceChangeEmail));
            Put(ForceCreateUserUrl, ctx => ForceCreateUser(), name: nameof(ForceCreateUser));

            Post(RequestChangeEmailUrl, ctx => RequestChangeEmail(), name: nameof(RequestChangeEmail));
            Post(CommitChangeEmailUrl, ctx => CommitChangeEmail(), name: nameof(CommitChangeEmail));
        }
Example #5
0
        public AdminModule(
            IAdminService adminServiceInstance,
            ILogger loggerInstance,
            IRequestThrottleManager requestThrottleManagerInstance)
        {
            logger                 = loggerInstance;
            adminService           = adminServiceInstance;
            requestThrottleManager = requestThrottleManagerInstance;

            this.RequiresAuthentication();
            this.RequiresClaims(c =>
                                c.Type == TokenClaims.CLAIM_PERMISSIONS &&
                                c.Value.Contains(TokenClaims.CLAIM_PERMISSIONS_ADMIN));


            Post(LoadApplicationsByFilterUrl,
                 ctx => LoadApplicationsByFilter(),
                 name: nameof(LoadApplicationsByFilter));
            Get(LoadApplicationUrl,
                ctx => LoadApplication(),
                name: nameof(LoadApplication));
            Post(CreateApplicationUrl,
                 ctx => CreateApplication(),
                 name: nameof(CreateApplication));
            Put(UpdateApplicationUrl,
                ctx => UpdateApplication(),
                name: nameof(UpdateApplication));
            Delete(RemoveApplicationUrl,
                   ctx => RemoveApplication(),
                   name: nameof(RemoveApplication));


            Post(LoadEnvironmentsByFilterUrl,
                 ctx => LoadEnvironmentsByFilter(),
                 name: nameof(LoadEnvironmentsByFilter));
            Get(LoadEnvironmentUrl,
                ctx => LoadEnvironment(),
                name: nameof(LoadEnvironment));
            Post(CreateEnvironmentUrl,
                 ctx => CreateEnvironment(),
                 name: nameof(CreateEnvironment));
            Put(UpdateEnvironmentUrl,
                ctx => UpdateEnvironment(),
                name: nameof(UpdateEnvironment));
            Delete(RemoveEnvironmentUrl,
                   ctx => RemoveEnvironment(),
                   name: nameof(RemoveEnvironment));


            Post(
                LoadMessageTemplatesByFilterUrl,
                ctx => LoadMessageTemplatesByFilter(),
                name: nameof(LoadMessageTemplatesByFilter));
            Get(LoadMessageTemplateUrl,
                ctx => LoadMessageTemplate(),
                name: nameof(LoadMessageTemplate));
            Post(CreateMessageTemplateUrl,
                 ctx => CreateMessageTemplate(),
                 name: nameof(CreateMessageTemplate));
            Put(UpdateMessageTemplateUrl,
                ctx => UpdateMessageTemplate(),
                name: nameof(UpdateMessageTemplate));
            Delete(RemoveMessageTemplateUrl,
                   ctx => RemoveMessageTemplate(),
                   name: nameof(RemoveMessageTemplate));


            Post(LoadPermissionsByUserFilterUrl,
                 ctx => LoadPermissionsByUserFilter(),
                 name: nameof(LoadPermissionsByUserFilter));
            Post(LoadPermissionsByRoleFilterUrl,
                 ctx => LoadPermissionsByRoleFilter(),
                 name: nameof(LoadPermissionsByRoleFilter));
            Post(LoadPermissionsByFilterUrl,
                 ctx => LoadPermissionsByFilter(),
                 name: nameof(LoadPermissionsByFilter));
            Get(LoadPermissionUrl,
                ctx => LoadPermission(),
                name: nameof(LoadPermission));
            Post(CreatePermissionUrl,
                 ctx => CreatePermission(),
                 name: nameof(CreatePermission));
            Put(UpdatePermissionUrl,
                ctx => UpdatePermission(),
                name: nameof(UpdatePermission));
            Delete(RemovePermissionUrl,
                   ctx => RemovePermission(),
                   name: nameof(RemovePermission));


            Post(LoadRolesByFilterUrl,
                 ctx => LoadRolesByFilter(),
                 name: nameof(LoadRolesByFilter));
            Post(LoadRolesByUserFilterUrl,
                 ctx => LoadRolesByUserFilter(),
                 name: nameof(LoadRolesByUserFilter));
            Get(LoadRoleUrl,
                ctx => LoadRole(),
                name: nameof(LoadRole));
            Post(CreateRoleUrl,
                 ctx => CreateRole(),
                 name: nameof(CreateRole));
            Put(UpdateRoleUrl,
                ctx => UpdateRole(),
                name: nameof(UpdateRole));
            Delete(RemoveRoleUrl,
                   ctx => RemoveRole(),
                   name: nameof(RemoveRole));

            Post(LoadRolePermissionsUrl,
                 ctx => LoadRolePermissions(),
                 name: nameof(LoadRolePermissions));
            Put(AddRolePermissionsUrl,
                ctx => AddRolePermissions(),
                name: nameof(AddRolePermissions));
            Delete(RemoveRolePermissionsUrl,
                   ctx => RemoveRolePermissions(),
                   name: nameof(RemoveRolePermissions));


            Put(AddUserPermissionsUrl,
                ctx => AddUserPermissions(),
                name: nameof(AddUserPermissions));
            Delete(RemoveUserPermissionsUrl,
                   ctx => RemoveUserPermissions(),
                   name: nameof(RemoveUserPermissions));

            Put(AddUserRolesUrl,
                ctx => AddUserRoles(),
                name: nameof(AddUserRoles));
            Delete(RemoveUserRolesUrl,
                   ctx => RemoveUserRoles(),
                   name: nameof(RemoveUserRoles));
        }