Fix permission middleware

Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
Denis Bykhov
2025-11-07 21:13:01 +05:00
parent ce4e2f6bfd
commit 40be16449d
4 changed files with 22 additions and 3 deletions
+12
View File
@@ -1,6 +1,18 @@
{
"name": "@hcengineering/middleware",
"entries": [
{
"version": "0.7.19",
"tag": "@hcengineering/middleware_v0.7.19",
"date": "Fri, 07 Nov 2025 16:12:16 GMT",
"comments": {
"patch": [
{
"comment": "Fix permission middleware"
}
]
}
},
{
"version": "0.7.18",
"tag": "@hcengineering/middleware_v0.7.18",
+8 -1
View File
@@ -1,6 +1,13 @@
# Change Log - @hcengineering/middleware
This log was last generated on Thu, 06 Nov 2025 10:21:28 GMT and should not be manually modified.
This log was last generated on Fri, 07 Nov 2025 16:12:16 GMT and should not be manually modified.
## 0.7.19
Fri, 07 Nov 2025 16:12:16 GMT
### Patches
- Fix permission middleware
## 0.7.18
Thu, 06 Nov 2025 10:21:28 GMT
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/middleware",
"version": "0.7.18",
"version": "0.7.19",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
+1 -1
View File
@@ -163,7 +163,7 @@ export class SpacePermissionsMiddleware extends BaseMiddleware implements Middle
let withoutMatch: Permission | undefined = undefined
for (const permission of permissions) {
if (permission.txClass === undefined || permission.txClass !== tx._class) continue
if (permission.objectClass !== undefined && this.context.hierarchy.isDerived(tx.objectClass, permission.objectClass)) continue
if (permission.objectClass !== undefined && !this.context.hierarchy.isDerived(tx.objectClass, permission.objectClass)) continue
if (permission.txMatch === undefined) {
withoutMatch = permission
continue