Пример #1
0
 public CustomRoleManager(IPermissionsRegistrar knownPermissions, IPlatformMemoryCache memoryCache, IRoleStore <Role> store, IEnumerable <IRoleValidator <Role> > roleValidators,
                          ILookupNormalizer keyNormalizer, IdentityErrorDescriber errors, ILogger <RoleManager <Role> > logger, IHttpContextAccessor contextAccessor)
     : base(store, roleValidators, keyNormalizer, errors, logger, contextAccessor)
 {
     _knownPermissions = knownPermissions;
     _memoryCache      = memoryCache;
 }
 public PermissionAuthorizationPolicyProvider(IOptions <Microsoft.AspNetCore.Authorization.AuthorizationOptions> options, IConfiguration configuration, IPermissionsRegistrar permissionsProvider, IPlatformMemoryCache memoryCache)
     : base(options)
 {
     _configuration       = configuration;
     _permissionsProvider = permissionsProvider;
     _memoryCache         = memoryCache;
 }
 public SecurityController(
     SignInManager <ApplicationUser> signInManager,
     RoleManager <Role> roleManager,
     IPermissionsRegistrar permissionsProvider,
     IUserSearchService userSearchService,
     IRoleSearchService roleSearchService,
     IOptions <Core.Security.AuthorizationOptions> securityOptions,
     IOptions <UserOptionsExtended> userOptionsExtended,
     IPasswordValidator <ApplicationUser> passwordValidator,
     IEmailSender emailSender,
     IEventPublisher eventPublisher,
     IUserApiKeyService userApiKeyService)
 {
     _signInManager       = signInManager;
     _securityOptions     = securityOptions.Value;
     _userOptionsExtended = userOptionsExtended.Value;
     _passwordValidator   = passwordValidator;
     _permissionsProvider = permissionsProvider;
     _roleManager         = roleManager;
     _userSearchService   = userSearchService;
     _roleSearchService   = roleSearchService;
     _emailSender         = emailSender;
     _eventPublisher      = eventPublisher;
     _userApiKeyService   = userApiKeyService;
 }
 public PlatformExportImportManager(
     UserManager <ApplicationUser> userManager
     , RoleManager <Role> roleManager
     , IPermissionsRegistrar permissionsProvider
     , ISettingsManager settingsManager
     , IDynamicPropertyService dynamicPropertyService
     , IDynamicPropertySearchService dynamicPropertySearchService
     , ILocalModuleCatalog moduleCatalog
     , IDynamicPropertyDictionaryItemsService dynamicPropertyDictionaryItemsService
     , IDynamicPropertyDictionaryItemsSearchService dynamicPropertyDictionaryItemsSearchService
     , IUserApiKeyService userApiKeyService
     , IUserApiKeySearchService userApiKeySearchService)
 {
     _dynamicPropertyService = dynamicPropertyService;
     _userManager            = userManager;
     _roleManager            = roleManager;
     _settingsManager        = settingsManager;
     _moduleCatalog          = moduleCatalog;
     _dynamicPropertyDictionaryItemsService       = dynamicPropertyDictionaryItemsService;
     _dynamicPropertyDictionaryItemsSearchService = dynamicPropertyDictionaryItemsSearchService;
     _permissionsProvider          = permissionsProvider;
     _dynamicPropertySearchService = dynamicPropertySearchService;
     _userApiKeyService            = userApiKeyService;
     _userApiKeySearchService      = userApiKeySearchService;
 }
 public SecurityController(SignInManager <ApplicationUser> signInManager, UserManager <ApplicationUser> userManager, RoleManager <Role> roleManager,
                           IPermissionsRegistrar permissionsProvider, IUserSearchService userSearchService, IRoleSearchService roleSearchService,
                           IOptions <SecurityOptions> securityOptions, IEmailSender emailSender, IEventPublisher eventPublisher)
 {
     _signInManager       = signInManager;
     _userManager         = userManager;
     _securityOptions     = securityOptions.Value;
     _permissionsProvider = permissionsProvider;
     _roleManager         = roleManager;
     _userSearchService   = userSearchService;
     _roleSearchService   = roleSearchService;
     _emailSender         = emailSender;
     _eventPublisher      = eventPublisher;
 }
Пример #6
0
 public SecurityController(SignInManager <ApplicationUser> signInManager, UserManager <ApplicationUser> userManager, RoleManager <Role> roleManager,
                           IPermissionsRegistrar permissionsProvider, IUserSearchService userSearchService, IRoleSearchService roleSearchService,
                           IOptions <Core.Security.AuthorizationOptions> securityOptions, IPasswordCheckService passwordCheckService, IEmailSender emailSender,
                           IEventPublisher eventPublisher, IUserApiKeyService userApiKeyService, IUserPasswordHasher userPasswordHasher)
 {
     _signInManager        = signInManager;
     _userManager          = userManager;
     _securityOptions      = securityOptions.Value;
     _passwordCheckService = passwordCheckService;
     _permissionsProvider  = permissionsProvider;
     _roleManager          = roleManager;
     _userSearchService    = userSearchService;
     _roleSearchService    = roleSearchService;
     _emailSender          = emailSender;
     _eventPublisher       = eventPublisher;
     _userApiKeyService    = userApiKeyService;
     _userPasswordHasher   = userPasswordHasher;
 }
        public static IPermissionsRegistrar WithAvailabeScopesForPermissions(this IPermissionsRegistrar registrar, string[] permissionNames, params PermissionScope[] scopes)
        {
            if (registrar == null)
            {
                throw new ArgumentNullException(nameof(registrar));
            }
            if (permissionNames == null)
            {
                throw new ArgumentNullException(nameof(permissionNames));
            }

            var permissions = registrar.GetAllPermissions().Where(x => permissionNames.Contains(x.Name));

            foreach (var permission in permissions)
            {
                permission.AvailableScopes.AddRange(scopes.Distinct());
            }

            return(registrar);
        }
 public static IPermissionsRegistrar WithAvailabeScopesForPermission(this IPermissionsRegistrar registrar, string permissionName, params PermissionScope[] scopes)
 {
     return(registrar.WithAvailabeScopesForPermissions(new[] { permissionName }, scopes));
 }