/// <summary> /// Creates a new TransientGrantingPermissionService wrapping passed service /// </summary> /// <param name="permissionService">Permission service to wrap with transient granting ability</param> /// <param name="requestContext">Request context</param> public TransientGrantingPermissionService(IPermissionService permissionService, IHttpContextItemsAccessor requestContext = null) { this.permissionService = permissionService ?? throw new ArgumentNullException(nameof(permissionService)); this.requestContext = requestContext ?? throw new ArgumentNullException(nameof(requestContext)); }
/// <summary> /// Initializes a new instance of the <see cref="ImpersonatingUserAccessor"/> class /// that wraps passed authorization service and adds impersonation support. /// </summary> /// <param name="userContext">The user accessor service to wrap with impersonation support.</param> /// <param name="itemsAccessor">Request items accessor</param> public ImpersonatingUserAccessor(IUserAccessor userContext, IHttpContextItemsAccessor itemsAccessor) { this.userContext = userContext ?? throw new ArgumentNullException(nameof(userContext)); requestContext = itemsAccessor ?? throw new ArgumentNullException(nameof(itemsAccessor)); }