fix error in inserting datatable permissions

This commit is contained in:
John Woodlock
2012-11-24 15:40:17 +00:00
parent 1daf8edac5
commit 8859c44765
2 changed files with 18 additions and 40 deletions
@@ -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) {