Commit Graph

55 Commits (b1c027bf7a3dc4246239c653237830895382f583)

Author SHA1 Message Date
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
trivernis 31f99d77fb
Add token functions (create, refresh, validate)
Signed-off-by: trivernis <trivernis@protonmail.com>
4 years ago