Skip to content

Commit a8caeb7

Browse files
author
piexlmax
committed
调整其他操作对按钮权限产生的影响
1 parent 1c33ec8 commit a8caeb7

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

server/service/system/sys_authority.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,23 @@ func (authorityService *AuthorityService) CopyAuthority(copyInfo response.SysAut
5757
if err != nil {
5858
return
5959
}
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+
6077
paths := CasbinServiceApp.GetPolicyPathByAuthorityId(copyInfo.OldAuthorityId)
6178
err = CasbinServiceApp.UpdateCasbin(copyInfo.Authority.AuthorityId, paths)
6279
if err != nil {
@@ -113,6 +130,7 @@ func (authorityService *AuthorityService) DeleteAuthority(auth *system.SysAuthor
113130
}
114131
}
115132
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
116134
CasbinServiceApp.ClearCasbin(0, auth.AuthorityId)
117135
return err
118136
}

server/service/system/sys_base_menu.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ func (baseMenuService *BaseMenuService) DeleteBaseMenu(id float64) (err error) {
2222
var menu system.SysBaseMenu
2323
db := global.GVA_DB.Preload("SysAuthoritys").Where("id = ?", id).First(&menu).Delete(&menu)
2424
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
2527
if err != nil {
2628
return err
2729
}

0 commit comments

Comments
 (0)