/// <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> /// 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; }
public SecurityDescriptor(ICanResolvePrincipal principalResolver) { //When.Handling().Commands().InNamespace(typeof(OpenAccount).Namespace, _ => _.UserFrom(principalResolver).MustBeInRole("customer")); }