Przeglądaj źródła

增加删除权限

zhou-hao 5 lat temu
rodzic
commit
bb7fb9058c

+ 9 - 0
hsweb-system/hsweb-system-authorization/hsweb-system-authorization-local/src/main/java/org/hswebframework/web/service/authorization/simple/SimpleAuthorizationSettingService.java

@@ -213,12 +213,21 @@ public class SimpleAuthorizationSettingService extends GenericEntityService<Auth
             if (!CollectionUtils.isEmpty(setting.getDetails())) {
                 for (AuthorizationSettingDetailEntity detail : setting.getDetails()) {
                     detail.setSettingId(setting.getId());
+                    //删除权限信息
+                    if (Byte.valueOf((byte) -100).equals(detail.getStatus())) {
+                        DefaultDSLDeleteService.createDelete(authorizationSettingDetailDao)
+                                .where(detail::getSettingId)
+                                .and(detail::getPermissionId)
+                                .exec();
+                        continue;
+                    }
                     int i = DefaultDSLUpdateService
                             .createUpdate(authorizationSettingDetailDao, detail)
                             .where(detail::getSettingId)
                             .and(detail::getPermissionId)
                             .exec();
                     if (i == 0) {
+                        detail.setStatus(STATUS_ENABLED);
                         detail.setId(IDGenerator.MD5.generate());
                         authorizationSettingDetailDao.insert(detail);
                     }