krudMW

package
v0.8.97 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 12, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

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

func FindCrudByMenuURL(cruds []Crud, url interface{}) *Crud

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 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

func FindMenuByID(menu []MenuItem, id string) *MenuItem

type PermissionData

type PermissionData struct {
	C      bool   `json:"c"`
	D      bool   `json:"d"`
	MenuID string `json:"menu_id"`
	R      bool   `json:"r"`
	Show   bool   `json:"show"`
	Title  string `json:"title"`
	U      bool   `json:"u"`
}

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL