Skip to content
Snippets Groups Projects
Commit 07eb309f authored by Johannes Hörmann's avatar Johannes Hörmann
Browse files

Do not rely on the column order from db.getColumns

parent 7e42e8de
No related branches found
No related tags found
No related merge requests found
......@@ -6,7 +6,7 @@ import("system.db");
import("system.vars");
import("Permission_lib");
var table, cols, vals, cond;
var table, vals, cond;
var alias = SqlUtils.getSystemAlias();
var permissionid = vars.get("$field.UID");
......@@ -24,7 +24,6 @@ if (diff.length > 0) {
.deleteData(true, table);
// insert the different actions
cols = db.getColumns(table, alias);
for each (var action in actionNew) {
PermissionUtil.insertAction(permissionid, action);
}
......
......@@ -395,8 +395,13 @@ function PermissionUtil () {}
PermissionUtil.insertSet = function(pParentPermSetId, pEntity, pRole, pField, pAccessType) {
var table = "ASYS_PERMISSIONSET";
var cols = [
]
"ACCESSTYPE",
"ASYS_PERMISSIONSETID",
"ASYS_PERMISSIONSET_ID",
"ENTITY_ID",
"FIELD_ID",
"ROLE_ID"
];
var setId = util.getNewUUID();
var vals = [pAccessType, setId, pParentPermSetId, pEntity, pField, pRole];
db.insertData(table, cols, null, vals, alias);
......@@ -418,7 +423,12 @@ function PermissionUtil () {}
*/
PermissionUtil.insertPermission = function(pParentSetId, pCond, pCondType, pPermId) {
var table = "ASYS_PERMISSION";
var cols = db.getColumns(table, alias);
var cols = [
"ASYS_PERMISSION",
"ASYS_PERMISSIONSET_ID",
"COND",
"CONDTYPE"
];
var permId;
if (pPermId != null && pPermId != "" && pPermId != undefined) {
permId = pPermId;
......@@ -443,7 +453,11 @@ function PermissionUtil () {}
*/
PermissionUtil.insertAction = function(pParentPermId, pAction, pActionId) {
var table = "ASYS_PERMISSIONACTION";
var cols = db.getColumns(table, alias);
var cols = [
"ACTION",
"ASYS_PERMISSIONACTIONID",
"ASYS_PERMISSION_ID"
];
var actionId;
var sqlStr = "select ASYS_PERMISSIONACTIONID from ASYS_PERMISSIONACTION where ASYS_PERMISSIONACTIONID = '" + pActionId + "'";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment