Exemple #1
0
 /// <summary>
 /// Initializes a new instance of <see cref="ExecutionContextFactory"/>
 /// </summary>
 /// <param name="principalResolver"><see cref="ICanResolvePrincipal"/> for resolving the identity</param>
 /// <param name="detailsPopulator">A <see cref="IExecutionContextDetailsPopulator"/> to use for populating any <see cref="IExecutionContext"/> being created</param>
 /// <param name="configure">A <see cref="IConfigure"/> instance holding all configuration</param>
 /// <param name="tenantManager">A <see cref="ITenantManager"/> to get <see cref="ITenant">tenants</see> from</param>
 public ExecutionContextFactory(ICanResolvePrincipal principalResolver, IExecutionContextDetailsPopulator detailsPopulator, IConfigure configure, ITenantManager tenantManager)
 {
     _principalResolver = principalResolver;
     _detailsPopulator  = detailsPopulator;
     _configure         = configure;
     _tenantManager     = tenantManager;
 }
 /// <summary>
 /// Initializes a new instance of <see cref="ExecutionContextFactory"/>
 /// </summary>
 /// <param name="principalResolver"><see cref="ICanResolvePrincipal"/> for resolving the identity</param>
 /// <param name="detailsPopulator">A <see cref="IExecutionContextDetailsPopulator"/> to use for populating any <see cref="IExecutionContext"/> being created</param>
 /// <param name="configure">A <see cref="IConfigure"/> instance holding all configuration</param>
 /// <param name="tenantManager">A <see cref="ITenantManager"/> to get <see cref="ITenant">tenants</see> from</param>
 public ExecutionContextFactory(ICanResolvePrincipal principalResolver, IExecutionContextDetailsPopulator detailsPopulator, IConfigure configure, ITenantManager tenantManager)
 {
     _principalResolver = principalResolver;
     _detailsPopulator = detailsPopulator;
     _configure = configure;
     _tenantManager = tenantManager;
 }
Exemple #3
0
        /// <summary>
        /// Define a user actor for a <see cref="ISecurable">securable</see>
        /// </summary>
        /// <param name="securable"><see cref="ISecurable"/> to secure</param>
        /// <param name="principalResolver">Resolves the <see cref="IPrincipal" /></param>
        /// <returns>The <see cref="ISecurable"/> chain</returns>
        public static UserSecurityActor UserFrom(this ISecurable securable, ICanResolvePrincipal principalResolver)
        {
            var actor = new UserSecurityActor(principalResolver);

            securable.AddActor(actor);
            return(actor);
        }
 /// <summary>
 /// Initializes a new instance of <see cref="ExecutionContextFactory"/>
 /// </summary>
 /// <param name="principalResolver"><see cref="ICanResolvePrincipal"/> for resolving the identity</param>
 /// <param name="detailsPopulator">A <see cref="IExecutionContextDetailsPopulator"/> to use for populating any <see cref="IExecutionContext"/> being created</param>
 /// <param name="application">The current <see cref="IApplication"/></param>
 /// <param name="container">The <see cref="IContainer">IOC container</see> to resolve runtime dependencies</param>
 public ExecutionContextFactory(
     ICanResolvePrincipal principalResolver,
     IExecutionContextDetailsPopulator detailsPopulator,
     IApplication application,
     IContainer container)
 {
     _principalResolver = principalResolver;
     _detailsPopulator  = detailsPopulator;
     _application       = application;
     _container         = container;
 }
 /// <summary>
 /// Instantiates an instance of <see cref="UserSecurityActor"/>
 /// </summary>
 public UserSecurityActor(ICanResolvePrincipal resolvePrincipal) : base(USER)
 {
     _resolvePrincipal = resolvePrincipal;
 }
 /// <summary>
 /// Instantiates an instance of <see cref="UserSecurityActor"/>
 /// </summary>
 public UserSecurityActor(ICanResolvePrincipal resolvePrincipal) : base(USER)
 {
     _resolvePrincipal = resolvePrincipal;
 }
Exemple #7
0
 public SecurityDescriptor(ICanResolvePrincipal principalResolver)
 {
     //When.Handling().Commands().InNamespace(typeof(OpenAccount).Namespace, _ => _.UserFrom(principalResolver).MustBeInRole("customer"));
 }