feature: Adds user deletion support.
This commit is contained in:
parent
37d0d41570
commit
cee4e62f53
7 changed files with 169 additions and 7 deletions
38
backend/api/permissions/permission_nodes.go
Normal file
38
backend/api/permissions/permission_nodes.go
Normal 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
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue