- Preparing search index...
- The search index is not available
Kosmos v26.1.1
Properties
Protected _accessValidator
Private Optional _knownActions
Methods
checkRoleAccess
- checkRoleAccess(context: KosmosUserContext<object> & {
src?: string;
}, type: string, action: string): void
-
Returns void
compareAuthorisationDecision
- compareAuthorisationDecision(cedarAccessDecision: Object, kosmosAccessDecision: boolean): boolean
-
Parameters
-
cedarAccessDecision: Object
-
kosmosAccessDecision: boolean
Returns boolean
getServiceContext
- getServiceContext(context: KosmosUserContext<object>): {
accessKeys?: string[];
contextStorage?: object;
iss?: string;
queryCache?: QueryCacheContext;
tenant: string;
user: string;
user_email: string;
user_roles: string[];
}
-
Returns {
accessKeys?: string[];
contextStorage?: object;
iss?: string;
queryCache?: QueryCacheContext;
tenant: string;
user: string;
user_email: string;
user_roles: string[];
}
-
Optional accessKeys?: string[]
-
Optional contextStorage?: object
-
Optional iss?: string
-
-
tenant: string
-
user: string
-
user_email: string
-
user_roles: string[]
isAuthorisedToCreateEdge
- isAuthorisedToCreateEdge(context: KosmosUserContext<object> & {
src?: string;
}, principal: Object, resource: Object, sourceVertex: Object, destinationVertex: Object, properties: Object, dataSourceWrapper: DataSourceWrapper, connectToVertices?: never[]): Promise<{
action: string;
decision: Object;
error?: undefined;
principal: Object;
resource: Object;
} | {
action: string;
decision: boolean;
error: unknown;
principal: Object;
resource: Object;
}>
-
Parameters
-
context: KosmosUserContext<object> & {
src?: string;
}
-
principal: Object
-
resource: Object
-
sourceVertex: Object
-
destinationVertex: Object
-
properties: Object
-
-
connectToVertices: never[] = []
Returns Promise<{
action: string;
decision: Object;
error?: undefined;
principal: Object;
resource: Object;
} | {
action: string;
decision: boolean;
error: unknown;
principal: Object;
resource: Object;
}>
isAuthorisedToCreateVertex
- isAuthorisedToCreateVertex(context: KosmosUserContext<object> & {
src?: string;
}, principal: Object, resource: Object, requestData: Object, connectToVertices: ConnectionToAdd[], dataSourceWrapper: DataSourceWrapper): Promise<{
action: string;
decision: Object;
error?: undefined;
principal: Object;
resource: Object;
} | {
action: string;
decision: boolean;
error: unknown;
principal: Object;
resource: Object;
}>
-
Parameters
-
context: KosmosUserContext<object> & {
src?: string;
}
-
principal: Object
-
resource: Object
-
requestData: Object
-
-
Returns Promise<{
action: string;
decision: Object;
error?: undefined;
principal: Object;
resource: Object;
} | {
action: string;
decision: boolean;
error: unknown;
principal: Object;
resource: Object;
}>
isAuthorisedToDeleteEdge
- isAuthorisedToDeleteEdge(context: KosmosUserContext<object> & {
src?: string;
}, principal: Object, resource: Object, sourceVertex: Object, destinationVertex: Object, dataSourceWrapper: DataSourceWrapper, connectToVertices?: never[]): Promise<{
action: string;
decision: Object;
error?: undefined;
principal: Object;
resource: Object;
} | {
action: string;
decision: boolean;
error: unknown;
principal: Object;
resource: Object;
}>
-
Parameters
-
context: KosmosUserContext<object> & {
src?: string;
}
-
principal: Object
-
resource: Object
-
sourceVertex: Object
-
destinationVertex: Object
-
-
connectToVertices: never[] = []
Returns Promise<{
action: string;
decision: Object;
error?: undefined;
principal: Object;
resource: Object;
} | {
action: string;
decision: boolean;
error: unknown;
principal: Object;
resource: Object;
}>
isAuthorisedToDeleteVertex
- isAuthorisedToDeleteVertex(context: KosmosUserContext<object> & {
src?: string;
}, principal: Object, resource: Object, dataSourceWrapper: DataSourceWrapper): Promise<{
action: string;
decision: Object;
error?: undefined;
principal: Object;
resource: Object;
} | {
action: string;
decision: boolean;
error: unknown;
principal: Object;
resource: Object;
}>
-
Parameters
-
context: KosmosUserContext<object> & {
src?: string;
}
-
principal: Object
-
resource: Object
-
Returns Promise<{
action: string;
decision: Object;
error?: undefined;
principal: Object;
resource: Object;
} | {
action: string;
decision: boolean;
error: unknown;
principal: Object;
resource: Object;
}>
isAuthorisedToPerformAction
- isAuthorisedToPerformAction(context: KosmosUserContext<object> & {
src?: string;
}, principal: Object, action: string, resource: Object, requestData: Object, dataSourceWrapper: DataSourceWrapper): Promise<boolean>
-
Parameters
-
context: KosmosUserContext<object> & {
src?: string;
}
-
principal: Object
-
action: string
-
resource: Object
-
requestData: Object
-
Returns Promise<boolean>
isAuthorisedToUpdateEdge
- isAuthorisedToUpdateEdge(context: KosmosUserContext<object> & {
src?: string;
}, principal: Object, resource: Object, sourceVertex: Object, destinationVertex: Object, properties: Object, dataSourceWrapper: DataSourceWrapper): Promise<{
action: string;
decision: Object;
error?: undefined;
principal: Object;
resource: Object;
} | {
action: string;
decision: boolean;
error: unknown;
principal: Object;
resource: Object;
}>
-
Parameters
-
context: KosmosUserContext<object> & {
src?: string;
}
-
principal: Object
-
resource: Object
-
sourceVertex: Object
-
destinationVertex: Object
-
properties: Object
-
Returns Promise<{
action: string;
decision: Object;
error?: undefined;
principal: Object;
resource: Object;
} | {
action: string;
decision: boolean;
error: unknown;
principal: Object;
resource: Object;
}>
isAuthorisedToUpdateVertex
- isAuthorisedToUpdateVertex(context: KosmosUserContext<object> & {
src?: string;
}, principal: Object, resource: Object, requestData: Object, connectToVertices: ConnectionToAdd[], dataSourceWrapper: DataSourceWrapper): Promise<{
action: string;
decision: Object;
error?: undefined;
principal: Object;
resource: Object;
} | {
action: string;
decision: boolean;
error: unknown;
principal: Object;
resource: Object;
}>
-
Parameters
-
context: KosmosUserContext<object> & {
src?: string;
}
-
principal: Object
-
resource: Object
-
requestData: Object
-
-
Returns Promise<{
action: string;
decision: Object;
error?: undefined;
principal: Object;
resource: Object;
} | {
action: string;
decision: boolean;
error: unknown;
principal: Object;
resource: Object;
}>
isVerifiedPermissionsCheckEnabled
- isVerifiedPermissionsCheckEnabled(): boolean
-
Returns boolean
isVerifiedPermissionsEnforced
- isVerifiedPermissionsEnforced(context: KosmosUserContext<object>): boolean
-
Returns boolean
validateAction
- validateAction(action: string): string
-
Returns string
AccessControl service provides high-level access checks, like testing user's permission or handling list queries access conditions.