|
1
|
package rbac
|
1
|
package rbac
|
|
2
|
|
2
|
|
|
|
|
3
|
+import (
|
|
|
|
4
|
+ "encoding/json"
|
|
|
|
5
|
+)
|
|
|
|
6
|
+
|
|
3
|
type UserObject struct {
|
7
|
type UserObject struct {
|
|
4
|
UserId int64 `json:"user_id"`
|
8
|
UserId int64 `json:"user_id"`
|
|
5
|
CompanyId int64 `json:"company_id"`
|
9
|
CompanyId int64 `json:"company_id"`
|
|
@@ -37,6 +41,16 @@ func (p *PermissionOptionBase) GetValidFunc(k string) func(UserObject) bool { |
|
@@ -37,6 +41,16 @@ func (p *PermissionOptionBase) GetValidFunc(k string) func(UserObject) bool { |
|
37
|
return nil
|
41
|
return nil
|
|
38
|
}
|
42
|
}
|
|
39
|
|
43
|
|
|
|
|
44
|
+func (p *PermissionOptionBase) MergeObject(jsonString string) error {
|
|
|
|
45
|
+ var obj PermissionBase
|
|
|
|
46
|
+ err := json.Unmarshal([]byte(jsonString), &obj)
|
|
|
|
47
|
+ if err != nil {
|
|
|
|
48
|
+ return err
|
|
|
|
49
|
+ }
|
|
|
|
50
|
+ // if o
|
|
|
|
51
|
+ return nil
|
|
|
|
52
|
+}
|
|
|
|
53
|
+
|
|
40
|
// //StringUnmarshal PermissionOptionBase 接口实现
|
54
|
// //StringUnmarshal PermissionOptionBase 接口实现
|
|
41
|
// func (p *PermissionOptionBase) StringUnmarshal(s string) error {
|
55
|
// func (p *PermissionOptionBase) StringUnmarshal(s string) error {
|
|
42
|
// err := json.Unmarshal([]byte(s), p)
|
56
|
// err := json.Unmarshal([]byte(s), p)
|
|
@@ -119,6 +133,11 @@ func (p *OptionOpportunity) GetValidFunc(k string) func(UserObject) bool { |
|
@@ -119,6 +133,11 @@ func (p *OptionOpportunity) GetValidFunc(k string) func(UserObject) bool { |
|
119
|
return nil
|
133
|
return nil
|
|
120
|
}
|
134
|
}
|
|
121
|
|
135
|
|
|
|
|
136
|
+//MergeObject PermissionOptionBase 接口实现
|
|
|
|
137
|
+func (p *OptionOpportunity) MergeObject(string) error {
|
|
|
|
138
|
+ return nil
|
|
|
|
139
|
+}
|
|
|
|
140
|
+
|
|
122
|
func (p *OptionOpportunity) ValidCheck(obj UserObject) bool {
|
141
|
func (p *OptionOpportunity) ValidCheck(obj UserObject) bool {
|
|
123
|
if p.Check > 0 {
|
142
|
if p.Check > 0 {
|
|
124
|
return true
|
143
|
return true
|