implement pool group and user get routes,

improvements to http return codes,
add localdb backend handler
This commit is contained in:
alu committed 2026-04-29 21:15:20 +00:00
1 parent 136dc90f13
commit de7ac282db
10 files changed
+434 -105

No files matched your search

+6
View File
@@ -16,6 +16,12 @@ type PVEConfig struct {
PAASClientRole string `json:"paas-client-role"`
}
type LDAPConfig struct {
BaseDN string `json:""`
LdapURL string
StartTLS bool
}
type Config struct {
ListenPort int `json:"listenPort"`
SessionCookieName string `json:"sessionCookieName"`
+11
View File
@@ -4,12 +4,15 @@ import paas "proxmoxaas-common-lib"
type Backend interface {
NewPool(poolname string) (int, error)
GetPool(poolname string) (Pool, []string, int, error) // []string members
DelPool(poolname string) (int, error)
NewGroup(groupname Groupname) (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)
GetUser(username Username) (User, int, error)
DelUser(username Username) (int, error)
AddUserToGroup(username Username, groupname Groupname) (int, error)
DelUserFromGroup(username Username, groupname Groupname) (int, error)
@@ -28,3 +31,11 @@ type SimpleLimit = paas.SimpleLimit
type MatchResource = paas.MatchResource
type MatchLimit = paas.MatchLimit
type ResourceTemplate = paas.ResourceTemplate
func ParseGroupname(groupname string) (Groupname, error) {
return paas.ParseGroupname(groupname)
}
func ParseUsername(username string) (Username, error) {
return paas.ParseUsername(username)
}