Continued creating the permission system

This commit is contained in:
Tiago Ribeiro
2024-10-11 10:47:35 +01:00
parent 55204e2ce1
commit a53ee79c0a
12 changed files with 196 additions and 121 deletions

View File

@@ -1,9 +1,17 @@
import {Entity, EntityWithRoles, Role} from "@/interfaces/entity";
import client from "@/lib/mongodb";
import { RolePermission } from "@/resources/entityPermissions";
import { v4 } from "uuid";
import {getRolesByEntities, getRolesByEntity} from "./roles.be";
const db = client.db(process.env.MONGODB_DB);
const DEFAULT_PERMISSIONS: RolePermission[] = [
"view_students",
"view_teachers",
"view_assignments",
"view_classrooms",
"view_entity_roles"
]
export const getEntityWithRoles = async (id: string): Promise<EntityWithRoles | undefined> => {
const entity = await getEntity(id);
@@ -40,7 +48,7 @@ export const createEntity = async (entity: Entity) => {
await db.collection("roles").insertOne({
id: v4(),
label: "Default",
permissions: [],
permissions: DEFAULT_PERMISSIONS,
entityID: entity.id
})
}