hermes/backend/api/permissions/permission_nodes.go
imterah 49db323e81
chore: Prepare for frontend support by moving the Go module files.
This moves the Go module files to the root of the project and fixes
all of the imports.
2024-12-28 15:37:32 -05:00

38 lines
693 B
Go

package permissions
import "git.terah.dev/imterah/hermes/backend/api/dbcore"
var DefaultPermissionNodes []string = []string{
"routes.add",
"routes.remove",
"routes.start",
"routes.stop",
"routes.edit",
"routes.visible",
"routes.visibleConn",
"backends.add",
"backends.remove",
"backends.start",
"backends.stop",
"backends.edit",
"backends.visible",
"backends.secretVis",
"permissions.see",
"users.add",
"users.remove",
"users.lookup",
"users.edit",
}
func UserHasPermission(user *dbcore.User, node string) bool {
for _, permission := range user.Permissions {
if permission.PermissionNode == node && permission.HasPermission {
return true
}
}
return false
}