35 lines
622 B
Go
35 lines
622 B
Go
package system
|
|
|
|
import (
|
|
"nadir/internal/rbac"
|
|
|
|
"github.com/danielgtaylor/huma/v2"
|
|
)
|
|
|
|
const ModuleID = "system"
|
|
|
|
type Module struct{}
|
|
|
|
func New() *Module { return &Module{} }
|
|
|
|
func (m *Module) ID() string { return ModuleID }
|
|
|
|
func (m *Module) Permissions() []rbac.Permission {
|
|
return []rbac.Permission{rbac.Read, rbac.Write, rbac.Root}
|
|
}
|
|
|
|
func (m *Module) Register(api huma.API) {
|
|
registerInfo(api)
|
|
registerHostname(api)
|
|
registerTimedate(api)
|
|
registerLocale(api)
|
|
registerPower(api)
|
|
}
|
|
|
|
func op(permission string) map[string]any {
|
|
return map[string]any{
|
|
"module": ModuleID,
|
|
"permission": permission,
|
|
}
|
|
}
|