用户登录

在终端用 nest 命令行工具给我们的项目创建一个用户角色模块,nest generate 一个 module,名字是 role,把它放在 modules 目录的下面。

下面可以在这个模块里再添加一个控制器,generate 一个 controller,名字也是 role,同样放在 modules 的下面。

再去添加一个服务,generate 一个 service,名字是 role 放在 modules 的下面。

回到项目, 在 src,modules,里面可以找到我们刚才创建的 role 模块,在这个目录下面再新建一个 dto 文件,role.dto.ts。

在这个文件里面,导出一个 class,名字是 RoleDto, 类里面添加两个属性,一个属性是 name,它表示的是用户角色的名字。

对应的值可以使用一个 enum 来表示, 在 src,core 的下面,新建一个 enums 目录,里面添加一个 user-role.enum.ts。

文件里面 export 一个 enum 名字可以叫 Role,里面添加一个 ADMIN,让它等于 'admin' 这个字符串,这样使用 Role.ADMIN 的时候,实际的值就是这个 admin 字符串。

回到 RoleDto,让 name 这个属性的值的类型是 UserRole 这个 enum 。

下面再添加一个属性,名字是 alias,表示的是用户角色的别名,

用户角色模块(RoleModule)《 Nest.js 应用框架:权限控制 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点