所有角色增加self:*权限
This commit is contained in:
parent
60f25b2598
commit
c98c73d787
@ -5,6 +5,7 @@ import { AdminRole } from 'models/admin/AdminRole'
|
|||||||
import { ZError } from 'common/ZError'
|
import { ZError } from 'common/ZError'
|
||||||
import { generate_captcha } from '../../utils/captcha.util'
|
import { generate_captcha } from '../../utils/captcha.util'
|
||||||
import { isTrue } from '../../utils/string.util'
|
import { isTrue } from '../../utils/string.util'
|
||||||
|
import { Shop } from '../../models/shop/Shop'
|
||||||
|
|
||||||
|
|
||||||
class AccountController extends BaseController {
|
class AccountController extends BaseController {
|
||||||
@ -115,8 +116,15 @@ class AccountController extends BaseController {
|
|||||||
for (let role of roleObjs) {
|
for (let role of roleObjs) {
|
||||||
role.permissions.forEach(permissionSet.add, permissionSet)
|
role.permissions.forEach(permissionSet.add, permissionSet)
|
||||||
}
|
}
|
||||||
|
permissionSet.add('self:*')
|
||||||
let result: any = account.toJson()
|
let result: any = account.toJson()
|
||||||
result.permissions = [...permissionSet]
|
result.permissions = [...permissionSet]
|
||||||
|
if (account.department) {
|
||||||
|
const record = await Shop.findById(account.department)
|
||||||
|
if (record) {
|
||||||
|
result.deptname = record.name
|
||||||
|
}
|
||||||
|
}
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -29,6 +29,7 @@ export class AdminRoleClass extends BaseModule{
|
|||||||
let records = await AdminRole.find();
|
let records = await AdminRole.find();
|
||||||
let result = {};
|
let result = {};
|
||||||
for (let record of records) {
|
for (let record of records) {
|
||||||
|
record.permissions.push('self:*')
|
||||||
result[record._id] = {
|
result[record._id] = {
|
||||||
'can': record.permissions,
|
'can': record.permissions,
|
||||||
'inherits': record.inherits
|
'inherits': record.inherits
|
||||||
|
Loading…
x
Reference in New Issue
Block a user