2
0
Преглед на файлове

优化role 实体 定义

yourname преди 8 месеца
родител
ревизия
28d0340614
променени са 1 файла, в които са добавени 8 реда и са изтрити 0 реда
  1. 8 0
      src/server/modules/users/role.entity.ts

+ 8 - 0
src/server/modules/users/role.entity.ts

@@ -1,5 +1,7 @@
 import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';
 
+export type Permission = string;
+
 @Entity()
 export class Role {
   @PrimaryGeneratedColumn()
@@ -11,7 +13,13 @@ export class Role {
   @Column({ type: 'text', nullable: true })
   description?: string;
 
+  @Column({ type: 'simple-array', nullable: false })
+  permissions: Permission[] = [];
+
   constructor(partial?: Partial<Role>) {
     Object.assign(this, partial);
+    if (!this.permissions) {
+      this.permissions = [];
+    }
   }
 }