Files
iqudo-top1/internal/auth/permissions.go
2026-08-08 22:58:35 +08:00

20 lines
412 B
Go

package auth
func HasPermission(principal Principal, permission string) bool {
for _, allowed := range principal.Permissions {
if allowed == "*" || allowed == permission {
return true
}
}
return false
}
func HasAnyPermission(principal Principal, permissions ...string) bool {
for _, permission := range permissions {
if HasPermission(principal, permission) {
return true
}
}
return false
}