Package com.appiancorp.services
Class EscalatedServiceContext
java.lang.Object
com.appiancorp.services.AbstractServiceContext
com.appiancorp.services.UserServiceContext
com.appiancorp.services.EscalatedServiceContext
- All Implemented Interfaces:
com.appiancorp.asl3.servicefw.connect.ServiceContext,com.appiancorp.security.auth.SecurityContext,com.appiancorp.services.AuthorizationInterceptorProvider,KougarServiceContext,ServiceContext,Principal
An EscalatedServiceContext is used to strongly-type mark methods that require privilege
escalation.
Privilege Escalation means the actor will use the grantor's roles to execute a service or DAO call.
Note that this privilege escalation is only to grant access to execute the API method; the actual user's credentials are still used internally when checking access to a backend object.
-
Field Summary
Fields inherited from class com.appiancorp.services.AbstractServiceContext
PER_EVAL_K_CALL_CACHING_CANARIES_ENABLED, PER_EVAL_K_CALL_CACHING_ENABLED -
Method Summary
Methods inherited from class com.appiancorp.services.UserServiceContext
getIdentity, isDesignatedForMigrationMethods inherited from class com.appiancorp.services.AbstractServiceContext
addService, applyCaching, clearCallCache, getAppianLoginContext, getAppianSession, getAttribute, getAuthorizationInterceptor, getAuthorizationProvider, getCalendarID, getCallCacheEstimatedMicrosSaved, getCallCacheHits, getCallCacheMisses, getCallDurationMicros, getEngineCredentials, getGrantorName, getGrantorRoles, getLocale, getMemberGroupRefs, getMemberGroupUuids, getName, getOverrideLocale, getReadCallCount, getRoles, getService, getTimeZone, getTotalCallCount, getUserRef, getUserUuid, getWriteCallCount, isAdsSuperUser, isAllowOverrideForDisabledLocale, isAuthenticatedByAppianInternalProvider, isCallCachingEnabled, isLoggedInThroughSaml, isRtl, isSysAdmin, isUserRefNull, removeAttribute, removeService, requestCallCaching, setAttribute, setAuthorizationProvider, setCalendarID, setLocale, setTimeZone, toString, updateMetrics