MCPcopy Index your code
hub / github.com/scality/cloudserver / bucketDeletePolicy

Function bucketDeletePolicy

lib/api/bucketDeletePolicy.js:13–48  ·  view source on GitHub ↗

* bucketDeletePolicy - Delete the bucket policy * @param {AuthInfo} authInfo - Instance of AuthInfo class with requester's info * @param {object} request - http request object * @param {object} log - Werelogs logger * @param {function} callback - callback to server * @return {undefined}

(authInfo, request, log, callback)

Source from the content-addressed store, hash-verified

11 * @return {undefined}
12 */
13function bucketDeletePolicy(authInfo, request, log, callback) {
14 log.debug('processing request', { method: 'bucketDeletePolicy' });
15 const { bucketName, headers, method } = request;
16 const metadataValParams = {
17 authInfo,
18 bucketName,
19 requestType: request.apiMethods || 'bucketDeletePolicy',
20 request,
21 };
22 return standardMetadataValidateBucket(metadataValParams, request.actionImplicitDenies, log, (err, bucket) => {
23 const corsHeaders = collectCorsHeaders(headers.origin, method, bucket);
24 if (err) {
25 log.debug('error processing request', {
26 error: err,
27 method: 'bucketDeletePolicy',
28 });
29 return callback(err, corsHeaders);
30 }
31 if (!bucket.getBucketPolicy()) {
32 log.trace('no existing bucket policy', {
33 method: 'bucketDeletePolicy',
34 });
35 // TODO: implement Utapi metric support
36 return callback(null, corsHeaders);
37 }
38 log.trace('deleting bucket policy in metadata');
39 bucket.setBucketPolicy(null);
40 return metadata.updateBucket(bucketName, bucket, log, err => {
41 if (err) {
42 return callback(err, corsHeaders);
43 }
44 // TODO: implement Utapi metric support
45 return callback(null, corsHeaders);
46 });
47 });
48}
49
50module.exports = bucketDeletePolicy;

Callers 1

Calls 4

collectCorsHeadersFunction · 0.85
debugMethod · 0.80
traceMethod · 0.80

Tested by

no test coverage detected