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

Function getRequester

lib/utilities/serverAccessLogger.js:344–363  ·  view source on GitHub ↗
(authInfo)

Source from the content-addressed store, hash-verified

342const assumedRoleArnRegex = /^arn:aws:sts::[0-9]{12}:assumed-role\/\S+$/;
343
344function getRequester(authInfo) {
345 const requester = null;
346 if (authInfo) {
347 const arn = authInfo.getArn ? authInfo.getArn() : null;
348 if (authInfo.isRequesterPublicUser && authInfo.isRequesterPublicUser()) {
349 return requester; // Unauthenticated requests
350 } else if (arn && assumedRoleArnRegex.test(arn)) {
351 return arn;
352 } else if (authInfo.isRequesterAnIAMUser && authInfo.isRequesterAnIAMUser()) {
353 // IAM user: emit the IAM ARN (arn:aws:iam::<accountId>:user/<userName>)
354 // to match the AWS S3 server access log format. Fall back to the
355 // canonical ID if the ARN is unexpectedly absent.
356 return arn || authInfo.getCanonicalID();
357 } else if (authInfo.getCanonicalID) {
358 // Regular user: canonical user ID
359 return authInfo.getCanonicalID();
360 }
361 }
362 return requester;
363}
364
365function getURI(request) {
366 let requestURI = null;

Callers 2

buildLogEntryFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected