D15 一起实现一个简单的权限控制功能,可以要求发出请求的用户必须拥有某个用户角色,或者用户是当前请求的资源的拥有者,满足这些条件的时候应用才会把用户请求的资源返回到客户端。
用户角色可以是一种实体,我们可以先创建一个模块来处理这种实体资源。然后在这个实体里去定义角色与用户这两种实体之间的关系。
@Entity() export class Role { @PrimaryGeneratedColumn() id: number; @Column({ type: 'enum', enum: UserRole, unique: true }) name: UserRole; @Column() alias: string; @ManyToMany(type => User, user => user.roles) users: User[] }
用户实体中的关系: