所有角色增加self:*权限

This commit is contained in:
zhl 2021-05-08 14:41:07 +08:00
parent 60f25b2598
commit c98c73d787
2 changed files with 9 additions and 0 deletions

View File

@ -5,6 +5,7 @@ import { AdminRole } from 'models/admin/AdminRole'
import { ZError } from 'common/ZError'
import { generate_captcha } from '../../utils/captcha.util'
import { isTrue } from '../../utils/string.util'
import { Shop } from '../../models/shop/Shop'
class AccountController extends BaseController {
@ -115,8 +116,15 @@ class AccountController extends BaseController {
for (let role of roleObjs) {
role.permissions.forEach(permissionSet.add, permissionSet)
}
permissionSet.add('self:*')
let result: any = account.toJson()
result.permissions = [...permissionSet]
if (account.department) {
const record = await Shop.findById(account.department)
if (record) {
result.deptname = record.name
}
}
return result
}

View File

@ -29,6 +29,7 @@ export class AdminRoleClass extends BaseModule{
let records = await AdminRole.find();
let result = {};
for (let record of records) {
record.permissions.push('self:*')
result[record._id] = {
'can': record.permissions,
'inherits': record.inherits