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;
 }
Example #2
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public PermissionManager(IIocManager iocManager, IAuthorizationConfiguration authorizationConfiguration)
        {
            _iocManager = iocManager;
            _authorizationConfiguration = authorizationConfiguration;

            AbpSession = NullAbpSession.Instance;
        }
Example #3
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public PermissionManager(IIocManager iocManager, IAuthorizationConfiguration authorizationConfiguration)
        {
            _iocManager = iocManager;
            _authorizationConfiguration = authorizationConfiguration;

            AbpSession = NullAbpSession.Instance;
        }
Example #4
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public PermissionManager(
            IAuthorizationConfiguration authorizationConfiguration)
        {
            _authorizationConfiguration = authorizationConfiguration;

            SmdSession = NullSmdSession.Instance;
        }
Example #5
0
        /// <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;
 }
Example #8
0
 public AuthorizationHelper(IFeatureChecker featureChecker, IAuthorizationConfiguration configuration)
 {
     _featureChecker     = featureChecker;
     _configuration      = configuration;
     AbpSession          = NullAbpSession.Instance;
     PermissionChecker   = NullPermissionChecker.Instance;
     LocalizationManager = NullLocalizationManager.Instance;
 }
Example #9
0
 public AuthorizationHelper(IFeatureChecker featureChecker, IAuthorizationConfiguration authConfiguration)
 {
     this.featureChecker    = featureChecker;
     this.authConfiguration = authConfiguration;
     StudioXSession         = NullStudioXSession.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;
 }
Example #11
0
        /// <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;
 }
Example #13
0
        /// <summary>
        ///     Constructor.
        /// </summary>
        public PermissionManager(
            IIocManager iocManager,
            IAuthorizationConfiguration authorizationConfiguration)
        {
            this.iocManager = iocManager;
            this.authorizationConfiguration = authorizationConfiguration;

            StudioXSession = NullStudioXSession.Instance;
        }
Example #14
0
        /// <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;
 }
Example #17
0
 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;
        }
        /// <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;
 }
Example #24
0
        /// <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();
     }
 }
Example #26
0
 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;
 }
Example #27
0
        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;
 }
Example #29
0
        /// <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;
 }