Files
latosa-escrima/backend/core/models/permissions.go
2025-01-31 13:07:25 +01:00

15 lines
422 B
Go

package models
import "github.com/uptrace/bun"
type PermissionConditions struct {
Groups *[]Group `json:"groups,omitempty"`
}
type Permission struct {
bun.BaseModel `bun:"table:permissions"`
Resource string `bun:"resource,pk" json:"resource"`
Action string `bun:"action,pk" json:"action"`
Conditions PermissionConditions `bun:"conditions,type:jsonb" json:"conditions"`
}