/// <summary>Grant permission to a predefined Amazon S3 group.</summary> /// <param name="group">One of Amazon's predefined groups</param> public AclBuilder AddGroup(PredefinedGroup group) { string groupStr = EnumHelper.AsString(group); Validator.RequireNotNull(groupStr, nameof(group), "Bug: PredefinedGroup is missing EnumValue"); return(AddGroup(groupStr !)); }
/// <summary>Grant permission to a predefined Amazon S3 group.</summary> /// <param name="group">One of Amazon's predefined groups</param> public AclBuilder AddGroup(PredefinedGroup group) { string?groupStr = group.AsString(EnumFormat.EnumMemberValue); Validator.RequireNotNull(groupStr, nameof(group), "Bug: PredefinedGroup is missing EnumValue"); return(AddGroup(groupStr !)); }
public ObjectAclBuilder AddGroup(PredefinedGroup group, ObjectPermissions permissions) { if (permissions.HasAnyFlags(ObjectPermissions.Read)) { ReadObject.AddGroup(group); } if (permissions.HasAnyFlags(ObjectPermissions.ReadAcl)) { ReadAcl.AddGroup(group); } if (permissions.HasAnyFlags(ObjectPermissions.WriteAcl)) { WriteAcl.AddGroup(group); } if (permissions.HasAnyFlags(ObjectPermissions.FullControl)) { FullControl.AddGroup(group); } return(this); }
/// <summary>Grant permission to a predefined Amazon S3 group.</summary> /// <param name="group">One of Amazon's predefined groups</param> public AclBuilder AddGroup(PredefinedGroup group) { return(AddGroup(group.AsString(EnumFormat.EnumMemberValue))); }