From af7e44cf7cb168eb9d017951c5e9cf4e0ead4673 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Fri, 26 Feb 2021 18:01:26 +0100 Subject: [PATCH] Now routing to gorup permissions (to be implemented) ref #48 --- src/App.svelte | 7 +- src/components/groups/GroupPermissions.svelte | 246 ++++++++++++++++++ 2 files changed, 250 insertions(+), 3 deletions(-) create mode 100644 src/components/groups/GroupPermissions.svelte diff --git a/src/App.svelte b/src/App.svelte index f8cec139..ba8279cf 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -56,6 +56,7 @@ import { register as registerSW } from "./swmodule"; import TeamDetail from "./components/teams/TeamDetail.svelte"; import UserPermissions from "./components/users/UserPermissions.svelte"; + import GroupPermissions from "./components/groups/GroupPermissions.svelte"; import RunnerDetail from "./components/runners/RunnerDetail.svelte"; import Imprint from "./components/general/Imprint.svelte"; import Privacy from "./components/general/Privacy.svelte"; @@ -120,9 +121,9 @@ import GroupDetail from "./components/groups/GroupDetail.svelte"; - + + + diff --git a/src/components/groups/GroupPermissions.svelte b/src/components/groups/GroupPermissions.svelte new file mode 100644 index 00000000..c232d05e --- /dev/null +++ b/src/components/groups/GroupPermissions.svelte @@ -0,0 +1,246 @@ + + +{#await user_promise} + +{:then user} +
+
+
+ +
+
+
+ {$_('permissions')}: + {original_data.firstname} + {original_data.middlename || ''} + {original_data.lastname} + + {#if promises.length === 0} + + {:else} + + {/if} + +
+ +
+
+ {$_('verfuegbare')} +
+
+ {$_('erteilte')} +
+
+ {$_('geerbte')} +
+
+ +
+ {#if allpermissions.length > 0} +
+
+ {#each allpermissions as p} + {#if !grantedPermissions.includes(p)} +

+ {p.target + ':' + p.action} + +

+ {/if} + {/each} +
+
+
+
+ {#each grantedPermissions as p} +

+ {p.target + ':' + p.action} + +

+ {/each} +
+
+
+
+ {#each inheritedPermissions as p} +

+ {p.target + ':' + p.action} +

+ {/each} +
+
+ {/if} +
+
+{:catch error} + +{/await}