import { PermissionCreate } from '@tco.ai/models/dist/RBAC/PermissionCreate'; import { RBAC_TYPE } from '@tco.ai/models/dist/RBAC/RBACTypes'; import { RoleCreate } from '@tco.ai/models/dist/RBAC/RoleCreate'; export const RBAC_PERMISSIONS_CAMERAS: Array = [ { name: 'cameras.search', description: '', type: RBAC_TYPE.SYSTEM }, { name: 'cameras.get', description: '', type: RBAC_TYPE.SYSTEM }, { name: 'cameras.create', description: '', type: RBAC_TYPE.SYSTEM }, { name: 'cameras.update', description: '', type: RBAC_TYPE.SYSTEM }, { name: 'cameras.delete', description: '', type: RBAC_TYPE.SYSTEM }, { name: 'cameras.stream', description: '', type: RBAC_TYPE.SYSTEM } ]; export const RBAC_PERMISSIONS_LOCATIONS: Array = [ { name: 'applications.search', description: '', type: RBAC_TYPE.SYSTEM }, { name: 'applications.get', description: '', type: RBAC_TYPE.SYSTEM }, { name: 'applications.create', description: '', type: RBAC_TYPE.SYSTEM }, { name: 'applications.update', description: '', type: RBAC_TYPE.SYSTEM }, { name: 'applications.delete', description: '', type: RBAC_TYPE.SYSTEM } ]; export const RBAC_DEFAULT_ROLES: Array = [ { name: 'cameras.admin', description: 'Complete control over cameras & their settings.', permissions: RBAC_PERMISSIONS_CAMERAS, type: RBAC_TYPE.SYSTEM }, { name: 'applications.admin', description: 'Complete control over locations & their settings.', permissions: RBAC_PERMISSIONS_LOCATIONS, type: RBAC_TYPE.SYSTEM } ];