mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-30 23:25:24 +00:00
feat: namespace plugin permissions and keep them valid when a plugin is off
This commit is contained in:
1 parent
8431570ff7
commit
cc15559ea1
53 files changed
+31442
-351
No files matched your search
@@ -120,11 +120,13 @@ describe("PermissionManager.hasPermission wildcard matching", () => {
|
||||
});
|
||||
|
||||
it("resolves wildcards for a runtime-registered permission group", async () => {
|
||||
const { registerPermissionGroup, unregisterPermissionGroup } =
|
||||
const { registerPluginPermissions, resetPermissionCatalog } =
|
||||
await import("../../utils/permission-catalog.js");
|
||||
|
||||
registerPermissionGroup({
|
||||
registerPluginPermissions({
|
||||
group: "testplugin",
|
||||
pluginId: "testplugin",
|
||||
label: "Test Plugin",
|
||||
permissions: ["testplugin.view", "testplugin.manage"],
|
||||
});
|
||||
|
||||
@@ -136,7 +138,7 @@ describe("PermissionManager.hasPermission wildcard matching", () => {
|
||||
withPermissions(["*"]);
|
||||
expect(await manager.hasPermission("u1", "testplugin.view")).toBe(true);
|
||||
} finally {
|
||||
unregisterPermissionGroup("testplugin");
|
||||
resetPermissionCatalog();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in new issue
Block a user