Example #1
0
        public Task UploadMultiplePermissions()
        {
            ObjectAclBuilder acl = new ObjectAclBuilder();

            acl.AddEmail(TestConstants.TestEmail, ObjectPermissions.Read | ObjectPermissions.ReadAcl | ObjectPermissions.WriteAcl | ObjectPermissions.FullControl);
            acl.AddUserId(TestConstants.TestUserId, ObjectPermissions.Read | ObjectPermissions.ReadAcl | ObjectPermissions.WriteAcl | ObjectPermissions.FullControl);

            return(UploadTransferAsync(nameof(UploadMultiplePermissions), upload => upload.WithAccessControl(acl)));
        }
Example #2
0
        public IUpload WithAccessControl(ObjectAclBuilder acl)
        {
            Validator.RequireNotNull(acl, nameof(acl));

            _request.AclGrantRead        = acl.ReadObject;
            _request.AclGrantReadAcp     = acl.ReadAcl;
            _request.AclGrantWriteAcp    = acl.WriteAcl;
            _request.AclGrantFullControl = acl.FullControl;
            return(this);
        }