4.2.3.2 Configure roles and scopes
import { SCOPES, Scope } from '@opencrvs/toolkit/scopes'
import { MessageDescriptor } from 'react-intl'
type Role = {
id: string
label: MessageDescriptor
scopes: Scope[]
}
export const roles: Role[] = [
{
id: 'FIELD_AGENT',
label: {
defaultMessage: 'Field Agent',
description: 'Name for user role Field Agent',
id: 'userRole.fieldAgent'
},
scopes: [
SCOPES.RECORD_DECLARE_BIRTH,
SCOPES.RECORD_DECLARE_DEATH,
SCOPES.RECORD_DECLARE_MARRIAGE,
SCOPES.RECORD_SUBMIT_INCOMPLETE,
SCOPES.RECORD_SUBMIT_FOR_REVIEW,
SCOPES.SEARCH_BIRTH,
SCOPES.SEARCH_DEATH,
SCOPES.SEARCH_MARRIAGE
]
},
{
id: 'POLICE_OFFICER',
label: {
defaultMessage: 'Police Officer',
description: 'Name for user role Police Officer',
id: 'userRole.policeOfficer'
},
scopes: [
SCOPES.RECORD_DECLARE_BIRTH,
SCOPES.RECORD_DECLARE_DEATH,
SCOPES.RECORD_DECLARE_MARRIAGE,
SCOPES.RECORD_SUBMIT_INCOMPLETE,
SCOPES.RECORD_SUBMIT_FOR_REVIEW,
SCOPES.SEARCH_BIRTH,
SCOPES.SEARCH_DEATH,
SCOPES.SEARCH_MARRIAGE
]
}, ...Last updated