Пример #1
0
 /// <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));
 }
Пример #2
0
 /// <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));
 }