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; }
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)); }