File tree Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -57,6 +57,23 @@ func (authorityService *AuthorityService) CopyAuthority(copyInfo response.SysAut
57
57
if err != nil {
58
58
return
59
59
}
60
+
61
+ var btns []system.SysAuthorityBtn
62
+
63
+ err = global .GVA_DB .Find (& btns , "authority_id = ?" , copyInfo .OldAuthorityId ).Error
64
+ if err != nil {
65
+ return
66
+ }
67
+ for i := range btns {
68
+ btns [i ].AuthorityId = copyInfo .Authority .AuthorityId
69
+ }
70
+
71
+ err = global .GVA_DB .Create (& btns ).Error
72
+
73
+ if err != nil {
74
+ return
75
+ }
76
+
60
77
paths := CasbinServiceApp .GetPolicyPathByAuthorityId (copyInfo .OldAuthorityId )
61
78
err = CasbinServiceApp .UpdateCasbin (copyInfo .Authority .AuthorityId , paths )
62
79
if err != nil {
@@ -113,6 +130,7 @@ func (authorityService *AuthorityService) DeleteAuthority(auth *system.SysAuthor
113
130
}
114
131
}
115
132
err = global .GVA_DB .Delete (& []system.SysUseAuthority {}, "sys_authority_authority_id = ?" , auth .AuthorityId ).Error
133
+ err = global .GVA_DB .Delete (& []system.SysAuthorityBtn {}, "authority_id = ?" , auth .AuthorityId ).Error
116
134
CasbinServiceApp .ClearCasbin (0 , auth .AuthorityId )
117
135
return err
118
136
}
Original file line number Diff line number Diff line change @@ -22,6 +22,8 @@ func (baseMenuService *BaseMenuService) DeleteBaseMenu(id float64) (err error) {
22
22
var menu system.SysBaseMenu
23
23
db := global .GVA_DB .Preload ("SysAuthoritys" ).Where ("id = ?" , id ).First (& menu ).Delete (& menu )
24
24
err = global .GVA_DB .Delete (& system.SysBaseMenuParameter {}, "sys_base_menu_id = ?" , id ).Error
25
+ err = global .GVA_DB .Delete (& system.SysBaseMenuBtn {}, "sys_base_menu_id = ?" , id ).Error
26
+ err = global .GVA_DB .Delete (& system.SysAuthorityBtn {}, "sys_menu_id = ?" , id ).Error
25
27
if err != nil {
26
28
return err
27
29
}
You can’t perform that action at this time.
0 commit comments