/// <summary> /// Initializes a new <see cref="RequiresPermissionAttribute" /> and specify a different /// <see cref="StandardPermission" /> for reading or writing a field or property. This constructor /// is meant to be used on fields and properties. If it is used on methods, the value passed to the /// <paramref name="readPermission" /> parameter will be required upon execution. /// </summary> /// <param name="readPermission">Permission required for reading the field or property.</param> /// <param name="writePermission">Permission required for reading the field or property.</param> public RequiresPermissionAttribute(StandardPermission readPermission, StandardPermission writePermission) { _defaultPermission = readPermission.ToString(); _writePermission = writePermission.ToString(); }
public RequiresPermissionAttribute(StandardPermission standardPermission) { _standardPermission = standardPermission; _standardPermissionSet = true; }
/// <summary> /// Initializes a new <see cref="RequiresPermissionAttribute" /> with a single <see cref="StandardPermission" />. This /// constructor /// is meant to be used on methods. If it is used on fields or properties, the same permission will be required both for /// reading and writing. /// </summary> /// <param name="permission"> /// The permission required for executing the target method or reading or writing the target field /// or property. /// </param> public RequiresPermissionAttribute(StandardPermission permission) { _defaultPermission = permission.ToString(); }