16 lines
542 B
Go
16 lines
542 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"`
|
|
ID int `bun:"id,pk,autoincrement" json:"id"`
|
|
Resource string `bun:"resource,notnull,unique:permission" json:"resource"`
|
|
Action string `bun:"action,notnull,unique:permission" json:"action"`
|
|
Conditions PermissionConditions `bun:"conditions,type:jsonb" json:"conditions"`
|
|
}
|