use json encoding for route body parameters, implement modify user/group/pool operations, simplify schema by using comon lib struct tags and RequireAll and AtLeastOne helper functions, properly implement locadb as Backend interface
This commit is contained in:
+5
-2
@@ -3,15 +3,18 @@ package app
|
||||
import paas "proxmoxaas-common-lib"
|
||||
|
||||
type Backend interface {
|
||||
NewPool(poolname string) (int, error)
|
||||
NewPool(poolname string, pool Pool) (int, error)
|
||||
ModPool(poolname string, pool Pool) (int, error)
|
||||
GetPool(poolname string) (Pool, []string, int, error) // []string members
|
||||
DelPool(poolname string) (int, error)
|
||||
NewGroup(groupname Groupname) (int, error)
|
||||
NewGroup(groupname Groupname, group Group) (int, error)
|
||||
ModGroup(groupname Groupname, group Group) (int, error)
|
||||
GetGroup(groupname Groupname) (Group, []string, int, error) // []string members
|
||||
DelGroup(groupname Groupname) (int, error)
|
||||
AddGroupToPool(groupname Groupname, poolname string) (int, error)
|
||||
DelGroupFromPool(groupname Groupname, poolname string) (int, error)
|
||||
NewUser(username Username, user User) (int, error)
|
||||
ModUser(username Username, user User) (int, error)
|
||||
GetUser(username Username) (User, int, error)
|
||||
DelUser(username Username) (int, error)
|
||||
AddUserToGroup(username Username, groupname Groupname) (int, error)
|
||||
|
||||
Reference in New Issue
Block a user