fix error in inserting datatable permissions
This commit is contained in:
+18
-24
@@ -104,42 +104,36 @@ public class ReadWriteNonCoreDataServiceImpl implements
|
|||||||
|
|
||||||
validateAppTable(appTable);
|
validateAppTable(appTable);
|
||||||
|
|
||||||
String createPermission = "'CAN_CREATE_" + datatable + "'";
|
String createPermission = "'CREATE_" + datatable + "'";
|
||||||
String readPermission = "'CAN_READ_" + datatable + "'";
|
String readPermission = "'READ_" + datatable + "'";
|
||||||
String updatePermission = "'CAN_UPDATE_" + datatable + "'";
|
String updatePermission = "'UPDATE_" + datatable + "'";
|
||||||
String deletePermission = "'CAN_DELETE_" + datatable + "'";
|
String deletePermission = "'DELETE_" + datatable + "'";
|
||||||
// TODO - put in batch command later
|
// TODO - put in batch command later
|
||||||
String sql = "insert into x_registered_table (registered_table_name, application_table_name) values ('"
|
String sql = "insert into x_registered_table (registered_table_name, application_table_name) values ('"
|
||||||
+ datatable + "', '" + appTable + "')";
|
+ datatable + "', '" + appTable + "')";
|
||||||
|
|
||||||
genericDataService.updateSQL(sql, "SQL: " + sql);
|
genericDataService.updateSQL(sql, "SQL: " + sql);
|
||||||
|
|
||||||
sql = "insert into m_permission (grouping, code, default_description, default_name) values "
|
sql = "insert into m_permission (grouping, code, action_name, entity_name, is_maker_checker) values "
|
||||||
+ "('datatable', "
|
+ "('datatable', "
|
||||||
+ createPermission
|
+ createPermission
|
||||||
+ ", "
|
+ ", 'CREATE', '"
|
||||||
+ createPermission
|
+ datatable
|
||||||
+ ", "
|
+ "', true),"
|
||||||
+ createPermission
|
|
||||||
+ "),"
|
|
||||||
+ "('datatable', "
|
+ "('datatable', "
|
||||||
+ readPermission
|
+ readPermission
|
||||||
+ ", "
|
+ ", 'READ', '"
|
||||||
+ readPermission
|
+ datatable
|
||||||
+ ", "
|
+ "', false),"
|
||||||
+ readPermission
|
|
||||||
+ "),"
|
|
||||||
+ "('datatable', "
|
+ "('datatable', "
|
||||||
+ updatePermission
|
+ updatePermission
|
||||||
+ ", "
|
+ ", 'UPDATE', '"
|
||||||
+ updatePermission
|
+ datatable
|
||||||
+ ", "
|
+ "', true),"
|
||||||
+ updatePermission
|
|
||||||
+ "),"
|
|
||||||
+ "('datatable', "
|
+ "('datatable', "
|
||||||
+ deletePermission
|
+ deletePermission
|
||||||
+ ", "
|
+ ", 'DELETE', '"
|
||||||
+ deletePermission + ", " + deletePermission + ")";
|
+ datatable + "', true)";
|
||||||
|
|
||||||
genericDataService.updateSQL(sql, "SQL: " + sql);
|
genericDataService.updateSQL(sql, "SQL: " + sql);
|
||||||
|
|
||||||
@@ -155,8 +149,8 @@ public class ReadWriteNonCoreDataServiceImpl implements
|
|||||||
|
|
||||||
// TODO - put in batch command later
|
// TODO - put in batch command later
|
||||||
|
|
||||||
String permissionList = "('CAN_CREATE_" + datatable + "', 'CAN_READ_"
|
String permissionList = "('CREATE_" + datatable + "', 'READ_"
|
||||||
+ datatable + "', 'CAN_UPDATE_" + datatable + "', 'CAN_DELETE_"
|
+ datatable + "', 'UPDATE_" + datatable + "', 'DELETE_"
|
||||||
+ datatable + "')";
|
+ datatable + "')";
|
||||||
|
|
||||||
String sql = "delete from m_role_permission where m_role_permission.permission_id in (select id from m_permission where code in "
|
String sql = "delete from m_role_permission where m_role_permission.permission_id in (select id from m_permission where code in "
|
||||||
|
|||||||
@@ -271,22 +271,6 @@ public class AppUser extends AbstractAuditableCustom<AppUser, Long> implements P
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean hasNotPermissionForSet(String type, String set, String accessType) {
|
|
||||||
|
|
||||||
String matchPermission = "CAN_" + accessType + "_" + type + "_x" + set;
|
|
||||||
|
|
||||||
if (accessType.equalsIgnoreCase("READ")) {
|
|
||||||
|
|
||||||
if (hasNotPermissionForAnyOf("ALL_FUNCTIONS", "ALL_FUNCTIONS_READ", matchPermission)) return true;
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (hasNotPermissionForAnyOf("ALL_FUNCTIONS", matchPermission)) return true;
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean hasNotPermissionForAnyOf(final String... permissionCodes) {
|
public boolean hasNotPermissionForAnyOf(final String... permissionCodes) {
|
||||||
boolean hasNotPermission = true;
|
boolean hasNotPermission = true;
|
||||||
for (String permissionCode : permissionCodes) {
|
for (String permissionCode : permissionCodes) {
|
||||||
|
|||||||
Reference in New Issue
Block a user