예제 #1
0
    /// <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 !));
    }
예제 #2
0
        /// <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 !));
        }
예제 #3
0
        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);
        }
예제 #4
0
 /// <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)));
 }