feature: Adds user deletion support.

This commit is contained in:
greysoh 2024-12-22 12:36:55 -05:00
parent 37d0d41570
commit cee4e62f53
Signed by: imterah
GPG key ID: 8FA7DD57BA6CEA37
7 changed files with 169 additions and 7 deletions

View file

@ -0,0 +1,38 @@
package permissions
import "git.terah.dev/imterah/hermes/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
}