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

Function _checkPrincipals

lib/api/apiUtils/authorization/permissionChecks.js:408–424  ·  view source on GitHub ↗
(canonicalID, arn, principal, bucketOwnerCanonicalID)

Source from the content-addressed store, hash-verified

406}
407
408function _checkPrincipals(canonicalID, arn, principal, bucketOwnerCanonicalID) {
409 if (principal === '*') {
410 return _checkPrincipalWildcard(arn, canonicalID, bucketOwnerCanonicalID);
411 }
412
413 if (principal.CanonicalUser) {
414 return _findBestPrincipalMatch(principal.CanonicalUser,
415 p => _checkPrincipalCanonicalUser(p, arn, canonicalID, bucketOwnerCanonicalID));
416 }
417
418 if (principal.AWS) {
419 return _findBestPrincipalMatch(principal.AWS,
420 p => _checkPrincipalAWS(p, arn, canonicalID, bucketOwnerCanonicalID));
421 }
422
423 return checkPrincipalResult.KO;
424}
425
426// checkBucketPolicy Finite State Machine.
427// ┌───────────────────────────┐

Callers 1

checkBucketPolicyFunction · 0.85

Calls 4

_checkPrincipalWildcardFunction · 0.85
_findBestPrincipalMatchFunction · 0.85
_checkPrincipalAWSFunction · 0.85

Tested by

no test coverage detected