feat: update permission when role deleted (#1480)

This commit is contained in:
June
2023-01-17 16:04:58 +07:00
committed by GitHub
parent eddd8acbf4
commit a73be11990

View File

@ -133,6 +133,13 @@ func AddRole(role *Role) bool {
} }
func DeleteRole(role *Role) bool { func DeleteRole(role *Role) bool {
roleId := role.GetId()
permissions := GetPermissionsByRole(roleId)
for _, permission := range permissions {
permission.Roles = util.DeleteVal(permission.Roles, roleId)
UpdatePermission(permission.GetId(), permission)
}
affected, err := adapter.Engine.ID(core.PK{role.Owner, role.Name}).Delete(&Role{}) affected, err := adapter.Engine.ID(core.PK{role.Owner, role.Name}).Delete(&Role{})
if err != nil { if err != nil {
panic(err) panic(err)