public NephosUnauthorizedAccessException(string message, string resourceAccount, string resourceContainer, string resourceIdentifier, IAccountIdentifier requestor, Microsoft.Cis.Services.Nephos.Common.Authorization.PermissionLevel permissionLevel, SASPermission signedPermission, Exception innerException, AuthorizationFailureReason failureReason) : base(message, innerException) { this.requestor = requestor; this.resourceAccount = resourceAccount; this.resourceContainer = resourceContainer; this.resourceIdentifier = resourceIdentifier; this.permissionLevel = permissionLevel; this.signedPermission = signedPermission; this.failureReason = failureReason; }
/// <summary> /// Called to indicate <see cref="AuthorizationHandlerContext.HasSucceeded"/> will /// never return true, even if all requirements are met. /// </summary> /// <param name="reason">Optional <see cref="AuthorizationFailureReason"/> for why authorization failed.</param> public virtual void Fail(AuthorizationFailureReason reason) { Fail(); if (reason != null) { if (_failedReasons == null) { _failedReasons = new List <AuthorizationFailureReason>(); } _failedReasons.Add(reason); } }
protected NephosUnauthorizedAccessException(SerializationInfo info, StreamingContext context) : base(info, context) { if (info == null) { throw new ArgumentNullException("info"); } this.requestor = (IAccountIdentifier)info.GetValue("this.requestor", typeof(IAccountIdentifier)); this.resourceAccount = info.GetString("this.resourceAccount"); this.resourceContainer = info.GetString("this.resourceContainer"); this.resourceIdentifier = info.GetString("this.resourceIdentifier"); this.permissionLevel = (Microsoft.Cis.Services.Nephos.Common.Authorization.PermissionLevel)info.GetValue("this.permissionLevel", typeof(Microsoft.Cis.Services.Nephos.Common.Authorization.PermissionLevel)); this.signedPermission = (SASPermission)info.GetValue("this.signedPermission", typeof(SASPermission)); this.failureReason = (AuthorizationFailureReason)info.GetValue("this.failureReason", typeof(AuthorizationFailureReason)); }
public AuthorizationResult(bool authorized, AuthorizationFailureReason failureReason) { this.authorized = authorized; this.failureReason = failureReason; }
public NephosUnauthorizedAccessException(string resourceAccount, string resourceContainer, string resourceIdentifier, IAccountIdentifier requestor, Microsoft.Cis.Services.Nephos.Common.Authorization.PermissionLevel permissionLevel, AuthorizationFailureReason failureReason, Exception innerException) : this(resourceAccount, resourceContainer, resourceIdentifier, requestor, permissionLevel, SASPermission.None, failureReason, innerException) { }
public NephosUnauthorizedAccessException(string message, AuthorizationFailureReason failureReason, IAccountIdentifier requestor) : base(message) { this.failureReason = failureReason; this.requestor = requestor; }
public NephosUnauthorizedAccessException(string message, AuthorizationFailureReason failureReason) : base(message) { this.failureReason = failureReason; }
public NephosUnauthorizedAccessException(string resourceAccount, string resourceContainer, string resourceIdentifier, IAccountIdentifier requestor, Microsoft.Cis.Services.Nephos.Common.Authorization.PermissionLevel permissionLevel, SASPermission signedPermission, AuthorizationFailureReason failureReason, Exception innerException) : this(string.Format(CultureInfo.InvariantCulture, "{0} does not have {1} access to resource {2}", new object[] { requestor.AccountName, permissionLevel, RealServiceManager.GetResourceString(resourceAccount, resourceContainer, resourceIdentifier) }), resourceAccount, resourceContainer, resourceIdentifier, requestor, permissionLevel, signedPermission, innerException, failureReason) { }