角色查看界面中的界面权限界面中的“allowAllScreens”CheckBox没有进行权限判断。
第229行代码如下:
screenWildcardCheckBox.setEditable(!roleDs.getItem().isPredefined());
参考SpecificPermissionsFrame,应该做权限判断,代码如下:
boolean isCreatePermitted = security.isEntityOpPermitted(Permission.class, EntityOp.CREATE);
boolean isDeletePermitted = security.isEntityOpPermitted(Permission.class, EntityOp.DELETE);
boolean hasPermissionsToModifyPermission = isCreatePermitted && isDeletePermitted;
screenWildcardCheckBox.setEditable(hasPermissionsToModifyPermission
&& !roleDs.getItem().isPredefined());