-
-
Notifications
You must be signed in to change notification settings - Fork 201
/
permissions_type.go
40 lines (37 loc) · 1.34 KB
/
permissions_type.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package role
import (
"github.com/admpub/nging/v5/application/library/perm"
"github.com/webx-top/echo"
)
var UserRolePermissionType = echo.NewKVData().
Add(RolePermissionTypePage, `页面权限`, echo.KVOptX(
perm.NewHandle().SetTmpl(`/manager/role_edit_perm_page`).SetTmpl(`/manager/role_edit_perm_page_foot`, `foot`).
SetGenerator(PermPageGenerator).
SetParser(PermPageParser).
SetChecker(PermPageChecker).
SetItemLister(PermPageList).
OnRender(PermPageOnRender),
)).
Add(RolePermissionTypeCommand, `指令集权限`, echo.KVOptX(
perm.NewHandle().SetTmpl(`/manager/role_edit_perm_command`).
SetGenerator(PermCommandGenerator).
SetParser(PermCommandParser).
SetChecker(PermCommandChecker).
SetItemLister(PermCommandList).
OnRender(PermCommandOnRender).
SetIsValid(PermCommandIsValid),
)).
Add(RolePermissionTypeBehavior, `行为权限`, echo.KVOptX(
perm.NewHandle().SetTmpl(`/manager/role_edit_perm_behavior`).SetTmpl(`/manager/role_edit_perm_behavior_foot`, `foot`).
SetGenerator(PermBehaviorGenerator).
SetParser(PermBehaviorParser).
SetChecker(PermBehaviorChecker).
SetItemLister(PermBehaviorList).
OnRender(PermBehaviorOnRender).
SetIsValid(PermBehaviorIsValid),
))
const (
RolePermissionTypePage = `page`
RolePermissionTypeCommand = `command`
RolePermissionTypeBehavior = `behavior`
)