Documentation
¶
Index ¶
- func PermissionCreate(GetPermissionHandler func(c *fiber.Ctx, vbType string) PermissionObj) fiber.Handler
- func PermissionDelete(GetPermissionHandler func(c *fiber.Ctx, vbType string) PermissionObj) fiber.Handler
- func PermissionEdit(GetPermissionHandler func(c *fiber.Ctx, vbType string) PermissionObj) fiber.Handler
- func PermissionRead(GetPermissionHandler func(c *fiber.Ctx, vbType string) PermissionObj) fiber.Handler
- type Condition
- type Crud
- type Extra
- type MenuItem
- type PermissionData
- type PermissionObj
- type Permissions
- type RoleData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PermissionCreate ¶
func PermissionCreate(GetPermissionHandler func(c *fiber.Ctx, vbType string) PermissionObj) fiber.Handler
func PermissionDelete ¶
func PermissionDelete(GetPermissionHandler func(c *fiber.Ctx, vbType string) PermissionObj) fiber.Handler
func PermissionEdit ¶
func PermissionEdit(GetPermissionHandler func(c *fiber.Ctx, vbType string) PermissionObj) fiber.Handler
func PermissionRead ¶ added in v0.8.92
func PermissionRead(GetPermissionHandler func(c *fiber.Ctx, vbType string) PermissionObj) fiber.Handler
Types ¶
type Condition ¶ added in v0.8.92
type Condition struct {
FormField string `json:"form_field"`
UserField string `json:"user_field"`
GridField string `json:"grid_field,omitempty"` // Optional, only in gridCondition
}
Condition represents a condition object in formCondition or gridCondition
type Crud ¶ added in v0.8.92
type Crud struct {
ID int `json:"id"`
Title string `json:"title"`
Template string `json:"template"`
Grid int `json:"grid"`
Form int `json:"form"`
Actions string `json:"actions"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at"`
}
Crud represents a single CRUD entry
func FindCrudByMenuURL ¶ added in v0.8.93
menu.URL-ээс crud хайх
type Extra ¶ added in v0.8.92
type Extra struct {
Approve bool `json:"approve"`
Chart bool `json:"chart"`
Datasource bool `json:"datasource"`
Excelupload bool `json:"excelupload"`
Hascustomcreatebtn bool `json:"hascustomcreatebtn"`
Moqup bool `json:"moqup"`
Userlist bool `json:"userlist"`
}
Extra represents the extra permissions object
type MenuItem ¶ added in v0.8.92
type MenuItem struct {
Children []MenuItem `json:"children"`
Icon *string `json:"icon,omitempty"`
ID string `json:"id"`
Key *string `json:"key,omitempty"`
LinkTo string `json:"link_to"`
SVG string `json:"svg"`
Title *string `json:"title,omitempty"`
URL interface{} `json:"url"` // Can be string, int, or null
}
MenuItem represents a menu item (recursive via Children)
func FindMenuByID ¶ added in v0.8.93
type PermissionData ¶
type PermissionObj ¶ added in v0.8.92
type PermissionObj struct {
C bool `json:"c"`
D bool `json:"d"`
R bool `json:"r"`
U bool `json:"u"`
Show bool `json:"show"`
Title string `json:"title"`
MenuID string `json:"menu_id"`
GridDeleteConditionJS interface{} `json:"gridDeleteConditionJS"`
GridDeleteConditionSQL interface{} `json:"gridDeleteConditionSQL"`
GridEditConditionJS interface{} `json:"gridEditConditionJS"`
GridEditConditionSQL interface{} `json:"gridEditConditionSQL"`
FormCondition []Condition `json:"formCondition,omitempty"`
GridCondition []Condition `json:"gridCondition,omitempty"`
}
PermissionObj represents a permission object
func GetPermission ¶
func GetPermission(c *fiber.Ctx, vbType string) PermissionObj
type Permissions ¶
type Permissions struct {
DefaultMenu string `json:"default_menu"`
Extra Extra `json:"extra"`
MenuID int `json:"menu_id"`
Permissions map[string]PermissionObj `json:"permissions"`
}
Permissions represents the permissions section
type RoleData ¶ added in v0.8.92
type RoleData struct {
Cruds []Crud `json:"cruds"`
Menu []MenuItem `json:"menu"`
Permissions Permissions `json:"permissions"`
}
Response represents the top-level JSON structure
Click to show internal directories.
Click to hide internal directories.