Status AuthorizationSession::checkAuthForPrivileges(const vector<Privilege>& privileges) { if (_externalState->shouldIgnoreAuthChecks()) return Status::OK(); for (size_t i = 0; i < privileges.size(); ++i) { Status status = _checkAuthForPrivilegeHelper(privileges[i]); if (!status.isOK()) return status; } return Status::OK(); }
Status AuthorizationSession::checkAuthForPrivilege(const Privilege& privilege) { if (_externalState->shouldIgnoreAuthChecks()) return Status::OK(); return _checkAuthForPrivilegeHelper(privilege); }
bool AuthorizationSession::hasInternalAuthorization() { ActionSet allActions; allActions.addAllActions(); return _checkAuthForPrivilegeHelper( Privilege(AuthorizationManager::WILDCARD_RESOURCE_NAME, allActions)).isOK(); }