Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
    /// <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);
        }
    }
Ejemplo n.º 3
0
 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));
 }
Ejemplo n.º 4
0
 public AuthorizationResult(bool authorized, AuthorizationFailureReason failureReason)
 {
     this.authorized    = authorized;
     this.failureReason = failureReason;
 }
Ejemplo n.º 5
0
 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)
 {
 }
Ejemplo n.º 6
0
 public NephosUnauthorizedAccessException(string message, AuthorizationFailureReason failureReason, IAccountIdentifier requestor) : base(message)
 {
     this.failureReason = failureReason;
     this.requestor     = requestor;
 }
Ejemplo n.º 7
0
 public NephosUnauthorizedAccessException(string message, AuthorizationFailureReason failureReason) : base(message)
 {
     this.failureReason = failureReason;
 }
Ejemplo n.º 8
0
 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)
 {
 }