mirror of
https://github.com/hcengineering/platform.git
synced 2026-08-17 18:05:42 +02:00
Fix types role migration (#10263)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
@@ -105,6 +105,11 @@ export const cardOperation: MigrateOperation = {
|
||||
state: 'migrate-role-types',
|
||||
mode: 'upgrade',
|
||||
func: migrateRoleTypes
|
||||
},
|
||||
{
|
||||
state: 'fix-migrated-roles-permissions',
|
||||
mode: 'upgrade',
|
||||
func: migrateRolePermissions
|
||||
}
|
||||
])
|
||||
}
|
||||
@@ -399,3 +404,11 @@ async function migrateRoleTypes (client: Client): Promise<void> {
|
||||
await txOp.update(role, baseRoleData)
|
||||
}
|
||||
}
|
||||
|
||||
async function migrateRolePermissions (client: Client): Promise<void> {
|
||||
const txOp = new TxOperations(client, core.account.System)
|
||||
const roles = await client.findAll(card.class.Role, { permissions: { $exists: false } })
|
||||
for (const role of roles) {
|
||||
await txOp.update(role, { permissions: [] })
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user