import { v4 as uuid } from 'uuid' import { groups as groupsTable } from '../db/schema.mjs' /** * Groups model */ class Groups { async init (ids) { WIKI.logger.info('Inserting default groups...') await WIKI.db.insert(groupsTable).values([ { id: ids.groupAdminId, name: 'Administrators', permissions: ['manage:system'], rules: [], isSystem: true }, { id: ids.groupUserId, name: 'Users', permissions: ['read:pages', 'read:assets', 'read:comments'], rules: [ { id: uuid(), name: 'Default Rule', roles: ['read:pages', 'read:assets', 'read:comments'], match: 'START', mode: 'ALLOW', path: '', locales: [], sites: [] } ], isSystem: true }, { id: ids.groupGuestId, name: 'Guests', permissions: ['read:pages', 'read:assets', 'read:comments'], rules: [ { id: uuid(), name: 'Default Rule', roles: ['read:pages', 'read:assets', 'read:comments'], match: 'START', mode: 'DENY', path: '', locales: [], sites: [] } ], isSystem: true } ]) } } export const groups = new Groups()