public OperationApiAppService( ITenantAppService tenantAppService, TenantManager tenantManager, IFeatureManager featureManager, IRepository <EditionFeatureSetting, long> editionFeatureRepository, ILocalizationManager localizationManager, IIocManager iocManager, IAuthorizationConfiguration authorizationConfiguration, RoleManager roleManager, UserManager userManager, IRepository <User, long> userRepository, IRepository <OrganizationUnit, long> orgUnitRepository, OrganizationUnitManager organizationUnitManager) { _tenantAppService = tenantAppService; _tenantManager = tenantManager; _featureManager = featureManager; _editionFeatureRepository = editionFeatureRepository; _localizationManager = localizationManager; _iocManager = iocManager; _authorizationConfiguration = authorizationConfiguration; _roleManager = roleManager; _userManager = userManager; _userRepository = userRepository; _orgUnitRepository = orgUnitRepository; _organizationUnitManager = organizationUnitManager; }
/// <summary> /// Constructor. /// </summary> public PermissionManager(IIocManager iocManager, IAuthorizationConfiguration authorizationConfiguration) { _iocManager = iocManager; _authorizationConfiguration = authorizationConfiguration; AbpSession = NullAbpSession.Instance; }
/// <summary> /// Constructor. /// </summary> public PermissionManager( IAuthorizationConfiguration authorizationConfiguration) { _authorizationConfiguration = authorizationConfiguration; SmdSession = NullSmdSession.Instance; }
/// <summary> /// Constructor. /// </summary> public PermissionManager(IIocManager iocManager, IAuthorizationConfiguration authorizationConfiguration) { _iocManager = iocManager; _authorizationConfiguration = authorizationConfiguration; Session = NullInfrastructureSession.Instance; }
public AuthorizationManager(IAuthorizationConfiguration authorizationConfiguration) { defaultAuthorizer = authorizationConfiguration.DefaultAuthorizer; if (defaultAuthorizer == null) { throw new InitialisationException("Default Authorizer cannot be null"); } var isVisibleDict = new Dictionary<Type, Func<object, IPrincipal, object, string, bool>>() { {defaultAuthorizer, DelegateUtils.CreateTypeAuthorizerDelegate(defaultAuthorizer.GetMethod("IsVisible"))} }; var isEditableDict = new Dictionary<Type, Func<object, IPrincipal, object, string, bool>>() { {defaultAuthorizer, DelegateUtils.CreateTypeAuthorizerDelegate(defaultAuthorizer.GetMethod("IsEditable"))} }; if (authorizationConfiguration.NamespaceAuthorizers.Any()) { namespaceAuthorizers = authorizationConfiguration.NamespaceAuthorizers.OrderByDescending(x => x.Key.Length).ToImmutableDictionary(); } if (authorizationConfiguration.TypeAuthorizers.Any()) { if (authorizationConfiguration.TypeAuthorizers.Values.Any(t => typeof(ITypeAuthorizer<object>).IsAssignableFrom(t))) { throw new InitialisationException("Only Default Authorizer can be ITypeAuthorizer<object>"); } typeAuthorizers = authorizationConfiguration.TypeAuthorizers.ToImmutableDictionary(); isVisibleDelegates = isVisibleDict.Union(authorizationConfiguration.TypeAuthorizers.Values.ToDictionary(type => type, type => DelegateUtils.CreateTypeAuthorizerDelegate(type.GetMethod("IsVisible")))).ToImmutableDictionary(); isEditableDelegates = isEditableDict.Union(authorizationConfiguration.TypeAuthorizers.Values.ToDictionary(type => type, type => DelegateUtils.CreateTypeAuthorizerDelegate(type.GetMethod("IsEditable")))).ToImmutableDictionary(); } else { // default authorizer must be the only TypeAuthorizer isVisibleDelegates = isVisibleDict.ToImmutableDictionary(); isEditableDelegates = isEditableDict.ToImmutableDictionary(); } }
public AuthorizationHelper(IFeatureChecker featureChecker, IAuthorizationConfiguration authConfiguration) { _featureChecker = featureChecker; _authConfiguration = authConfiguration; MajidSession = NullMajidSession.Instance; PermissionChecker = NullPermissionChecker.Instance; LocalizationManager = NullLocalizationManager.Instance; }
public AuthorizationHelper(IFeatureChecker featureChecker, IAuthorizationConfiguration configuration) { _featureChecker = featureChecker; _configuration = configuration; AbpSession = NullAbpSession.Instance; PermissionChecker = NullPermissionChecker.Instance; LocalizationManager = NullLocalizationManager.Instance; }
public AuthorizationHelper(IFeatureChecker featureChecker, IAuthorizationConfiguration authConfiguration) { this.featureChecker = featureChecker; this.authConfiguration = authConfiguration; StudioXSession = NullStudioXSession.Instance; PermissionChecker = NullPermissionChecker.Instance; LocalizationManager = NullLocalizationManager.Instance; }
/// <summary> /// Initializes a new instance of the <see cref="X509CertificateFactory"/>. /// </summary> /// <param name="authorizationConfiguration">The <see cref="IAuthorizationConfiguration"/>.</param> /// <exception cref="ArgumentNullException">The value of '<paramref name="authorizationConfiguration"/>' cannot be null. </exception> public X509CertificateFactory(IAuthorizationConfiguration authorizationConfiguration) { if (authorizationConfiguration == null) { throw new ArgumentNullException(nameof(authorizationConfiguration)); } this.authorizationConfiguration = authorizationConfiguration; }
public AuthorizationHelper(IFeatureChecker featureChecker, IAuthorizationConfiguration authConfiguration, IMultiTenancyConfig multiTenancyConfig) { _featureChecker = featureChecker; _authConfiguration = authConfiguration; _multiTenancyConfig = multiTenancyConfig; AbpSession = NullAbpSession.Instance; PermissionChecker = NullPermissionChecker.Instance; LocalizationManager = NullLocalizationManager.Instance; }
/// <summary> /// Constructor. /// </summary> public PermissionManager( IIocManager iocManager, IAuthorizationConfiguration authorizationConfiguration) { this.iocManager = iocManager; this.authorizationConfiguration = authorizationConfiguration; StudioXSession = NullStudioXSession.Instance; }
/// <summary> /// Constructor. /// </summary> public PermissionManager(IIocManager iocManager, IAuthorizationConfiguration authorizationConfiguration) { Logger = NullLogger.Instance; AbpSession = NullAbpSession.Instance; _iocManager = iocManager; _authorizationConfiguration = authorizationConfiguration; _permissions = new PermissionDictionary(); }
/// <summary> /// Constructor. /// </summary> public DynamicAuthorizationManager( IIocManager iocManager, IPermissionDefinitionContext permissionContext, IAuthorizationConfiguration authorizationConfiguration ) { _iocManager = iocManager; _permissionContext = permissionContext; _authorizationConfiguration = authorizationConfiguration; }
public ApiAuthorizationHelper( IFeatureChecker featureChecker, IAuthorizationConfiguration authConfiguration, IPermissionedObjectManager permissionedObjectManager, ILocalizationManager localizationManager ) : base(featureChecker, authConfiguration) { _authConfiguration = authConfiguration; _permissionedObjectManager = permissionedObjectManager; }
public AuthorizationHelper( //IFeatureChecker featureChecker, IAuthorizationConfiguration authConfiguration ) { //_featureChecker = featureChecker; _authConfiguration = authConfiguration; Session = NullSession.Instance; PermissionChecker = NullPermissionChecker.Instance; //LocalizationManager = NullLocalizationManager.Instance; }
/// <summary> /// Constructor. /// </summary> public PermissionManager(IIocManager iocManager, IAuthorizationConfiguration authorizationConfiguration) { PermissionGrantStore = NullPermissionGrantStore.Instance; Logger = NullLogger.Instance; _iocManager = iocManager; _authorizationConfiguration = authorizationConfiguration; _rootGroups = new Dictionary<string, PermissionGroup>(); _permissions = new PermissionDictionary(); }
/// <summary> /// Constructor. /// </summary> public PermissionManager(IIocManager iocManager, IAuthorizationConfiguration authorizationConfiguration) { PermissionGrantStore = NullPermissionGrantStore.Instance; Logger = NullLogger.Instance; _iocManager = iocManager; _authorizationConfiguration = authorizationConfiguration; _rootGroups = new Dictionary <string, PermissionGroup>(); _permissions = new PermissionDictionary(); }
/// <summary> /// Constructor. /// </summary> public PermissionManager( IIocManager iocManager, IAuthorizationConfiguration authorizationConfiguration, IUnitOfWorkManager unitOfWorkManager) { _iocManager = iocManager; _authorizationConfiguration = authorizationConfiguration; _unitOfWorkManager = unitOfWorkManager; AbpSession = NullAbpSession.Instance; }
/// <summary> /// Constructor. /// </summary> public PermissionManager( IIocManager iocManager, IAuthorizationConfiguration authorizationConfiguration, FeatureDependencyContext featureDependencyContext ) { _iocManager = iocManager; _authorizationConfiguration = authorizationConfiguration; _featureDependencyContext = featureDependencyContext; AbpSession = NullAbpSession.Instance; }
public ShaPermissionManager( IIocManager iocManager, IAuthorizationConfiguration authorizationConfiguration, IUnitOfWorkManager unitOfWorkManager, IMultiTenancyConfig multiTenancyConfig, IRepository <PermissionDefinition, Guid> permissionDefinitionRepository, IShaPermissionChecker shaPermissionChecker ) : base(iocManager, authorizationConfiguration, unitOfWorkManager, multiTenancyConfig) { _iocManager = iocManager; _authorizationConfiguration = authorizationConfiguration; _permissionDefinitionRepository = permissionDefinitionRepository; _shaPermissionChecker = shaPermissionChecker; }
/// <summary> /// Initializes a new instance of the <see cref="AuthorizedAuthorizationContextState"/> class. /// </summary> /// <param name="inMemoryAuthorizationState">The in-memory authorization state.</param> /// <param name="authorizationStore">The <see cref="IAuthorizationStore"/>.</param> /// <param name="authorizationHandler">The <see cref="IAuthorizationHandler"/>.</param> /// <param name="authorizationConfiguration">The <see cref="IAuthorizationConfiguration"/>.</param> /// <exception cref="ArgumentNullException">The value of '<paramref name="authorizationHandler" />', '<paramref name="inMemoryAuthorizationState"/>', '<paramref name="authorizationConfiguration"/>' and '<paramref name="authorizationStore" />' cannot be null. </exception> public AuthorizedAuthorizationContextState(AuthorizationState inMemoryAuthorizationState, IAuthorizationStore authorizationStore, IAuthorizationHandler authorizationHandler, IAuthorizationConfiguration authorizationConfiguration) : base(authorizationStore, authorizationHandler) { if (inMemoryAuthorizationState == null) { throw new ArgumentNullException(nameof(inMemoryAuthorizationState)); } if (authorizationConfiguration == null) { throw new ArgumentNullException(nameof(authorizationConfiguration)); } this.inMemoryAuthorizationState = inMemoryAuthorizationState; this.authorizationConfiguration = authorizationConfiguration; }
public AuthorizationManager(IAuthorizationConfiguration authorizationConfiguration) { defaultAuthorizer = authorizationConfiguration.DefaultAuthorizer; if (defaultAuthorizer == null) { throw new InitialisationException("Default Authorizer cannot be null"); } if (authorizationConfiguration.NamespaceAuthorizers.Any()) { namespaceAuthorizers = authorizationConfiguration.NamespaceAuthorizers.ToImmutableDictionary(); } if (authorizationConfiguration.TypeAuthorizers.Any()) { typeAuthorizers = authorizationConfiguration.TypeAuthorizers.ToImmutableDictionary(); } }
public FeatureAppService( IFeatureManager featureManager, ILocalizationManager localizationManager, IIocManager iocManager, TenantManager tenantManager, RoleManager roleManager, IRepository <FeatureSetting, long> featureRepository, IAuthorizationConfiguration authorizationConfiguration, UserManager userManager) { _featureManager = featureManager; _localizationManager = localizationManager; _iocManager = iocManager; _tenantManager = tenantManager; _roleManager = roleManager; _authorizationConfiguration = authorizationConfiguration; _userManager = userManager; _featureRepository = featureRepository; }
public AuthorizationManager(IAuthorizationConfiguration authorizationConfiguration, ILogger <AuthorizationManager> logger) { defaultAuthorizer = authorizationConfiguration.DefaultAuthorizer; if (defaultAuthorizer == null) { throw new InitialisationException(logger.LogAndReturn("Default Authorizer cannot be null")); } var isVisibleDict = new Dictionary <Type, Func <object, IPrincipal, object, string, bool> > { { defaultAuthorizer, DelegateUtils.CreateTypeAuthorizerDelegate(defaultAuthorizer.GetMethod("IsVisible")) } }; var isEditableDict = new Dictionary <Type, Func <object, IPrincipal, object, string, bool> > { { defaultAuthorizer, DelegateUtils.CreateTypeAuthorizerDelegate(defaultAuthorizer.GetMethod("IsEditable")) } }; if (authorizationConfiguration.NamespaceAuthorizers.Any()) { namespaceAuthorizers = authorizationConfiguration.NamespaceAuthorizers.ToImmutableDictionary(); } if (authorizationConfiguration.TypeAuthorizers.Any()) { if (authorizationConfiguration.TypeAuthorizers.Values.Any(t => typeof(ITypeAuthorizer <object>).IsAssignableFrom(t))) { throw new InitialisationException(logger.LogAndReturn("Only Default Authorizer can be ITypeAuthorizer<object>")); } typeAuthorizers = authorizationConfiguration.TypeAuthorizers.ToImmutableDictionary(); isVisibleDelegates = isVisibleDict.Union(authorizationConfiguration.TypeAuthorizers.Values.ToDictionary(type => type, type => DelegateUtils.CreateTypeAuthorizerDelegate(type.GetMethod("IsVisible")))).ToImmutableDictionary(); isEditableDelegates = isEditableDict.Union(authorizationConfiguration.TypeAuthorizers.Values.ToDictionary(type => type, type => DelegateUtils.CreateTypeAuthorizerDelegate(type.GetMethod("IsEditable")))).ToImmutableDictionary(); } else { // default authorizer must be the only TypeAuthorizer isVisibleDelegates = isVisibleDict.ToImmutableDictionary(); isEditableDelegates = isEditableDict.ToImmutableDictionary(); } }
public NonUserAuthorizationHelper(IFeatureChecker featureChecker, IAuthorizationConfiguration authConfiguration) : base(featureChecker, authConfiguration) { _authConfiguration = authConfiguration; }
/// <summary> /// Configure the IRestApiClient by RestContract key /// </summary> /// <param name="contractKey">The key which identifies requests for contracts</param> /// <param name="baseUrl">Api base url</param> /// <param name="authorizationConfiguration">(optional) Authorization header factory creating the Authorization header for the request</param> public ApiClientBuilder ConfigureContractByKey(string contractKey, string baseUrl, IAuthorizationConfiguration authorizationConfiguration = null) { if (string.IsNullOrEmpty(contractKey)) { throw new ArgumentNullException(nameof(contractKey)); } if (BaseUris.ContainsKey(contractKey)) { throw new RestClientConfigurationException($"{contractKey} has already been configured."); } BaseUris.Add(contractKey, new Uri(baseUrl)); if (authorizationConfiguration != null) { Authenticators.Add(contractKey, authorizationConfiguration); } return(this); }
public MyAuthorizationHelper(IHttpContextAccessor httpContextAccessor, IFeatureChecker featureChecker, IAuthorizationConfiguration authConfiguration) : base(featureChecker, authConfiguration) { _authConfiguration = authConfiguration; PermissionChecker = NullPermissionChecker.Instance; _httpContextAccessor = httpContextAccessor; }
public PermissionManager(IIocManager iocManager, IAuthorizationConfiguration authorizationConfiguration) { _authConfig = authorizationConfiguration; _iocManager = iocManager; }