diff --git a/src/App.svelte b/src/App.svelte index c5548087..6c4c2626 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -50,6 +50,7 @@ OpenAPI.BASE = config.baseurl; import { register as registerSW } from "./swmodule"; import TeamDetail from "./components/TeamDetail.svelte"; + import UserPermissions from "./components/UserPermissions.svelte"; store.init(); // registerSW(); @@ -73,8 +74,13 @@ - - + + + + + + + diff --git a/src/components/UserPermissions.svelte b/src/components/UserPermissions.svelte new file mode 100644 index 00000000..be72504c --- /dev/null +++ b/src/components/UserPermissions.svelte @@ -0,0 +1,249 @@ + + +{#await user_promise} + +{:then user} +
+ +
+ Permissions: + {original_data.firstname} + {original_data.middlename || ''} + {original_data.lastname} + + + +
+ +
+
verfügbare
+
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}