From e82ce9009f74e2a6cc5766b90c9351f1a79d8aa4 Mon Sep 17 00:00:00 2001 From: Nathan Coad Date: Fri, 5 Jan 2024 11:21:57 +1100 Subject: [PATCH] add favicons --- README.md | 27 ++++++++++++++++++++++++--- www/favicon-16x16.png | Bin 0 -> 637 bytes www/favicon-32x32.png | Bin 0 -> 1367 bytes www/favicon.ico | Bin 0 -> 15406 bytes 4 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 www/favicon-16x16.png create mode 100644 www/favicon-32x32.png create mode 100644 www/favicon.ico diff --git a/README.md b/README.md index 6526227..da3f1bd 100644 --- a/README.md +++ b/README.md @@ -114,7 +114,7 @@ POST `/api/admin/user/delete` Data ``` { - "userName": "" + "userName": "example_username" } ``` @@ -126,17 +126,38 @@ POST `/api/login` Data ``` { - "username": "", - "password": "" + "username": "example_username", + "password": "example_password" } ``` This API call will return a JWT token that must be present for any other API calls to succeed. The validity duration of this token is based on the configured TOKEN_HOUR_LIFESPAN value. JWT token is returned as value of `access_token`, and must be supplied via a HTTP header in the form `"Authorization: Bearer "` for all subsequent API calls. +### Role Operations + #### List Roles GET `/api/admin/roles` This operation can only be performed by a user with a role that is admin enabled. Lists currently defined roles. +#### Create Role +POST `/api/admin/role/add` + +Data +``` +{ + "roleName":"example role", + "readOnly":true, + "Admin":false, + "LdapGroup":"CN=smt_users,OU=Groups,DC=example,DC=com" +} +``` + +This operation can only be performed by a user with a role that is admin enabled. Creates a new role. Can be read only, or admin enabled, or map to an LDAP group if LDAP integration is being used. + +Users allocated to this role will only be able to access secrets that are part of this role. The exception being users in a role with admin enabled; any user in an admin enabled role can access all secrets. + +Ldap group must be specified via the full distinguishedName. The simplest way to get this information is to run the command `dsquery group -name ` from a windows machine. + #### List Users GET `/api/admin/users` diff --git a/www/favicon-16x16.png b/www/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..b51a1dd6f00253ec5c6ed45ea64efb00e48ac3c2 GIT binary patch literal 637 zcmV-@0)qXCP)Px%H%UZ6R5(wqlU+!YVHC&z=V^Osip)qXBXRaIaYTz0p-;%RnB7E)H$~7z%`hl4 zs4h*qSReFp5xHqlNDy>U5s|dbKIp?JM{Mq5Yt2FBQgi0at-WsV6YndDt`ecn-Fcq# z|2^mM{0|{3&YB;u0ZCR#lD2}N1317bLWC}Y%6{Cr<=u1%{Yoy>z0^#MCN6P_9{@0Q zp2gnp)3}^B|5?R=IoCCm=iq{@^dUQL;=`LP6q(_e4+9^@P3vYDN!f|6XJv~nQ~)r)br#RpS^9`4p4ERE$D2#uld?Jzd%Eyc~FJz0QZk?z}i zgP~VLD^ufXm=2X8)IEfX9mRNX-jA}4g;-WqfIH1z?73L+J3t=c$+e)pNUyc31cqoZ zju#zaWybDX5lkdAU}}bpC@FB)m4MR0YReJ~hQDLreZ2MGzfmTh+2*oyiCgFFqRGOx zlP~;PL X4c7t|7GIg800000NkvXXu0mjf<~ASP literal 0 HcmV?d00001 diff --git a/www/favicon-32x32.png b/www/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..fc1c3d5e4e50602260746e1aa3632a2b28982979 GIT binary patch literal 1367 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 literal 0 HcmV?d00001