issues
search
nkrypt-xyz
/
nkrypt-xyz-web-server
User deployable web/API server for nkrypt.xyz community edition.
GNU General Public License v3.0
0
stars
0
forks
source link
Implement POC Web Server
#1
Closed
iShafayet
closed
1 year ago
iShafayet
commented
2 years ago
Architectural
[x] Server & AbstractApi
[x] LogService
[x] StorageService
[x] DatabaseService
AbstractApi abilities
[x] logging
[x] authentication
[x] authorization
[x] validation
[x] error handling
Access-control basics
[x] verify user has required global privileges
[x] verify user has required bucket-wise privileges
APIs
user
[x] user/login
[x] user/assert
[x] user/logout
[x] user/update-profile
[x] user/update-password
[x] user/list
admin
[x] admin/iam/add-user
[x] admin/iam/overwrite-user-password
[x] admin/iam/set-user-ban-status
[x] admin/iam/set-user-global-permission
~admin/iam/update-user-profile~ (No usecase found)
bucket
[x] bucket/list
[x] bucket/create (also creates the root directory for new bucket)
[x] bucket/rename
[x] bucket/destroy (excluding #6)
[x] bucket/set-authorization
[x] bucket/set-metadata
directory
[x] directory/get (also returns all children)
[x] directory/create
[x] directory/rename
[x] directory/move
[x] directory/delete
[x] directory/set-metadata
[x] directory/set-encrypted-metadata
file
[x] file/get
[x] file/create
[x] file/rename
[x] file/move
[x] file/delete
[x] file/set-metadata
[x] file/set-encrypted-metadata
blob
[x] blob/write
[x] blob/read
Not included in POC but planned for future
Syncing
Service accounts
Sharing
Architectural
AbstractApi abilities
Access-control basics
APIs
user
admin
bucket
directory
file
blob
Not included in POC but planned for future