KeycloakCrudService
This custom CRUD Service shows another potential way to add auth
This is actually quite nice and clean but it does not allow for field level auth. It's still a possibility that we could go with though!
#
Type parameters▪ Type
#
HierarchyGraphbackProxyService‹Type›
↳ KeycloakCrudService
#
Implements- GraphbackCRUDService‹Type›
#
Index#
Constructors#
Properties#
Methods- batchLoadData
- checkAuthRulesForInput
- checkAuthRulesForSelections
- create
- delete
- findBy
- findOne
- subscribeToCreate
- subscribeToDelete
- subscribeToUpdate
- update
#
Constructors#
constructor+ new KeycloakCrudService(__namedParameters
: object): KeycloakCrudService
Overrides void
Defined in packages/graphback-keycloak-authz/src/KeycloakCrudService.ts:31
Parameters:
▪ __namedParameters: object
Name | Type |
---|---|
authConfig | object |
service | GraphbackCRUDService‹any, any› |
Returns: KeycloakCrudService
#
PropertiesPrivate
authConfig#
• authConfig: CrudServiceAuthConfig
Defined in packages/graphback-keycloak-authz/src/KeycloakCrudService.ts:31
Protected
proxiedService#
• proxiedService: GraphbackCRUDService
Inherited from KeycloakCrudService.proxiedService
Defined in packages/graphback-core/types/runtime/GraphbackProxyService.d.ts:11
#
Methods#
batchLoadData▸ batchLoadData(relationField
: string, id
: string | number, filter
: any, context
: GraphbackContext | KeycloakContext | any): any
Overrides void
Defined in packages/graphback-keycloak-authz/src/KeycloakCrudService.ts:141
Parameters:
Name | Type |
---|---|
relationField | string |
id | string | number |
filter | any |
context | GraphbackContext | KeycloakContext | any |
Returns: any
Private
checkAuthRulesForInput#
▸ checkAuthRulesForInput(context
: any, inputKeys
: string[]): void
Defined in packages/graphback-keycloak-authz/src/KeycloakCrudService.ts:155
Checks if user is allowed to create/update particular field
Parameters:
Name | Type |
---|---|
context | any |
inputKeys | string[] |
Returns: void
Private
checkAuthRulesForSelections#
▸ checkAuthRulesForSelections(context
: any): void
Defined in packages/graphback-keycloak-authz/src/KeycloakCrudService.ts:171
Checks if user is allowed to request particular field
Parameters:
Name | Type |
---|---|
context | any |
Returns: void
#
create▸ create(data
: Type, context
: GraphbackContext | KeycloakContext | any): Promise‹Type›
Overrides void
Defined in packages/graphback-keycloak-authz/src/KeycloakCrudService.ts:38
Parameters:
Name | Type |
---|---|
data | Type |
context | GraphbackContext | KeycloakContext | any |
Returns: Promise‹Type›
#
delete▸ delete(data
: Type, context
: GraphbackContext | KeycloakContext | any): Promise‹Type›
Overrides void
Defined in packages/graphback-keycloak-authz/src/KeycloakCrudService.ts:63
Parameters:
Name | Type |
---|---|
data | Type |
context | GraphbackContext | KeycloakContext | any |
Returns: Promise‹Type›
#
findBy▸ findBy(filter
: QueryFilter‹Type›, context
: GraphbackContext | KeycloakContext | any | any, page?
: GraphbackPage, orderBy?
: GraphbackOrderBy): Promise‹ResultList‹Type››
Overrides void
Defined in packages/graphback-keycloak-authz/src/KeycloakCrudService.ts:87
Parameters:
Name | Type |
---|---|
filter | QueryFilter‹Type› |
context | GraphbackContext | KeycloakContext | any | any |
page? | GraphbackPage |
orderBy? | GraphbackOrderBy |
Returns: Promise‹ResultList‹Type››
#
findOne▸ findOne(args
: any, context
: GraphbackContext | KeycloakContext | any): Promise‹Type›
Overrides void
Defined in packages/graphback-keycloak-authz/src/KeycloakCrudService.ts:74
Parameters:
Name | Type |
---|---|
args | any |
context | GraphbackContext | KeycloakContext | any |
Returns: Promise‹Type›
#
subscribeToCreate▸ subscribeToCreate(filter?
: any, context?
: any): AsyncIterator‹Type›
Overrides void
Defined in packages/graphback-keycloak-authz/src/KeycloakCrudService.ts:108
Parameters:
Name | Type |
---|---|
filter? | any |
context? | any |
Returns: AsyncIterator‹Type›
#
subscribeToDelete▸ subscribeToDelete(filter?
: any, context?
: any): AsyncIterator‹Type›
Overrides void
Defined in packages/graphback-keycloak-authz/src/KeycloakCrudService.ts:130
Parameters:
Name | Type |
---|---|
filter? | any |
context? | any |
Returns: AsyncIterator‹Type›
#
subscribeToUpdate▸ subscribeToUpdate(filter?
: any, context?
: any): AsyncIterator‹Type›
Overrides void
Defined in packages/graphback-keycloak-authz/src/KeycloakCrudService.ts:119
Parameters:
Name | Type |
---|---|
filter? | any |
context? | any |
Returns: AsyncIterator‹Type›
#
update▸ update(data
: Type, context
: GraphbackContext | KeycloakContext | any): Promise‹Type›
Overrides void
Defined in packages/graphback-keycloak-authz/src/KeycloakCrudService.ts:51
Parameters:
Name | Type |
---|---|
data | Type |
context | GraphbackContext | KeycloakContext | any |
Returns: Promise‹Type›