コード例 #1
0
    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();
    }
コード例 #2
0
    Status AuthorizationSession::checkAuthForPrivilege(const Privilege& privilege) {
        if (_externalState->shouldIgnoreAuthChecks())
            return Status::OK();

        return _checkAuthForPrivilegeHelper(privilege);
    }
コード例 #3
0
bool AuthorizationSession::hasInternalAuthorization() {
    ActionSet allActions;
    allActions.addAllActions();
    return _checkAuthForPrivilegeHelper(
               Privilege(AuthorizationManager::WILDCARD_RESOURCE_NAME, allActions)).isOK();
}