/// <summary> /// Set access right for access object /// </summary> /// <param name="provider">Access right provider implementation</param> /// <param name="accessObject">object being accessed</param> /// <param name="accessRight">requested access right</param> public AccessRightAttribute(IAccessRightProvider provider, string accessObject, int?accessRight) : this(accessObject, accessRight, 0) { if (provider == null) { throw new System.ArgumentNullException("provider", "Provider must be defined."); } Provider = provider; }
/// <summary> /// Set access object with default access right /// </summary> /// <param name="provider">Access right provider implementation</param> /// <param name="accessObject">object being accessed</param> public AccessRightAttribute(IAccessRightProvider provider, string accessObject) : this(provider, accessObject, null) { }
/// <summary> /// Set security with default access right and access object /// </summary> /// <param name="provider">Access right provider implementation</param> public AccessRightAttribute(IAccessRightProvider provider) : this(provider, null, null) { }
/// <summary> /// Set access right with default access object /// </summary> /// <param name="provider">Access right provider implementation</param> /// <param name="accessRight">requested access right</param> public AccessRightAttribute(IAccessRightProvider provider, int accessRight) : this(provider, null, accessRight) { }