48 lines
2.2 KiB
Go
48 lines
2.2 KiB
Go
package antrean
|
|
|
|
type PermissionGetResponse struct {
|
|
Message string `json:"message"`
|
|
Data []*PermisssionAntrean `json:"data"`
|
|
Meta map[string]interface{} `json:"meta"`
|
|
}
|
|
type PermisssionAntrean struct {
|
|
IDpermission int `json:"id" db:"perid"`
|
|
CreatePermission bool `json:"create" db:"pecreate"`
|
|
ReadPermission bool `json:"read" db:"peread"`
|
|
UpdatePermission bool `json:"update" db:"peupdate"`
|
|
DisablePermission bool `json:"disable" db:"pedisable"`
|
|
DeletePermission bool `json:"delete" db:"pedelete"`
|
|
Active bool `json:"active" db:"active"`
|
|
PageName string `json:"pagename" db:"pagename"`
|
|
PagesID int `json:"pagesID" db:"pgid"`
|
|
Level *int `json:"level,omitempty" db:"level"` // tambahan
|
|
Sort *int `json:"sort,omitempty" db:"sort"` // tambahan
|
|
Parent *int `json:"parent,omitempty" db:"parent"` // tambahan
|
|
}
|
|
|
|
type CreatePermissionRequest struct {
|
|
CreatePermission bool `json:"create" binding:"required"`
|
|
ReadPermission bool `json:"read" binding:"required"`
|
|
UpdatePermission bool `json:"update" binding:"required"`
|
|
DisablePermission bool `json:"disable" binding:"required"`
|
|
DeletePermission bool `json:"delete" binding:"required"`
|
|
Active bool `json:"active" binding:"required"`
|
|
PagesID int `json:"pagesID" binding:"required,min=1"`
|
|
Roles []string `json:"roles" binding:"required,dive,min=1"`
|
|
Groups []string `json:"groups" binding:"required,dive,min=1"`
|
|
}
|
|
|
|
type UpdatePermission struct {
|
|
IDpermission int `json:"id" db:"id"`
|
|
CreatePermission *bool `json:"create" db:"pecreate"`
|
|
ReadPermission *bool `json:"read" db:"peread"`
|
|
UpdatePermission *bool `json:"update" db:"peupdate"`
|
|
DisablePermission *bool `json:"disable" db:"pedisable"`
|
|
DeletePermission *bool `json:"delete" db:"pedelete"`
|
|
Active *bool `json:"active" db:"active"`
|
|
PagesID *int `json:"pagesID" db:"pgid"`
|
|
PageName string `json:"page_name" db:"name"`
|
|
Roles []string `json:"roles" db:"role_keycloak"`
|
|
Groups []string `json:"groups" db:"group_keycloak"`
|
|
}
|