trivernis
dcafde35fa
Update Dependencies
...
Fixes #6
Fixes #7
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
b1c027bf7a
Change return type of user field on login to UserFullInformation
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
183dfb1639
Add conversion of email to lowercase
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
9979e8c9d5
Change /users to also include user roles
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
dde7949177
Fix password being repeated for padding when too short
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
a32510e2ff
Change user attribute data type to JSONB
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
50f92ea8da
Add user information to login response
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
d32eeee33d
Add attribute column to store custom data
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
2764a0b8cf
Fix new-token rejecting after request token expiration
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
b066f87886
Add method to add and remove roles from users
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
e71bc70cd4
Add method to get a list of assigned permissions
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
26c8e38c86
Add method to delete users
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
047ead2fd7
Add method to create users and fix user update
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
fee0f1e1aa
Add method to get all users and change /users/* method
...
The method /user/* method now returns the full informatio for a user
that also includes the roles of the user.
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
7f274b82ab
Add method to get information for a single user
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
0fae280c18
Change require user input
...
The input now requires the password of the person changing the record.
All other fields are now optiona.
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
81ae1a5c3e
Add update user method
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
7359c259eb
Add role delete and change update
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
a0e6e4fb07
Add simple documentation generator
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
314da98c17
Add path roles/update to update a specific role
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
7f4e89caf2
Add copyright comments
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
21995588dc
Add path to view all roles
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
f5729b65e2
Add path to get information about a role
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
04a0767e24
Add roles/create REST method
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
3c7ed96339
Add LICENSE
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
4b4aabd3e7
Change behaviour of Access-Control-Request-Headers
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
114f660707
Add Access-Control-Request-Headers header
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
22183916c9
Add additional CORS Headers
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
530458cfcd
Return empty 204 on http OPTIONS method
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
fb61f5ba66
Add CORS handling
...
Set the Access-Allow-Origin-Header to * when the environment variable
ENABLE_CORS is set to true.
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
d1224bb767
Add REST endpoint to log out
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
f2ca8c8ab5
Add method to get the UserID for a token
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
4c59b345a5
Fix panic on non-base64 session tokens
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
11e725d302
Add some comments and fix some style issues
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
eb25371670
Change admin role and user handling
...
Change the handling of the default admin role and the default admin user
to be assigned roles based on their names instead of their id.
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
5affe0e93e
Switch to Mutex from parking_lot to avoid poisoning
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
b73f41f67d
Change tcp message handling to be multithreaded
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
94ae69ec60
Switch to pooled postgres client
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
04de5a4e4f
Change permission creation to return permissions even if they exist
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
3a2ea2a03d
Improve logging output format
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
3a1e965b98
Fix SessionTokens not leaving old entry behind on refresh
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
9ad9379381
Remove redis dependencies
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
88d4c3966b
Add method to refresh a request token
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
5e77c77559
Add login route
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
76921e8854
Change field permission on CreateRole to permissions
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
bd464f4954
Add method to create permissions
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
926a2d2334
Add method to create roles
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
a6119b04bf
Add getRoles method and return ttl for tokens
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
7aded7b002
Add method to get permissions for role_ids
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago
trivernis
d3e4b3de4d
Add rpc server to startup
...
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago