--- Setup default 'ADMIN' role and grant it to 'admin' user it it doesn't exist.
-
--- Add 'ADMIN' Role.
-select xt.add_role('ADMIN', 'Administrators Role');
-
-- Grant 'admin' user 'ADMIN' Role.
select xt.grant_user_role('admin', 'ADMIN');
"xt/functions/add_priv.sql",
"public/tables/priv.sql",
"xt/functions/add_role.sql",
+ "add_admin_role.sql",
"xt/functions/add_report_definition.sql",
"xt/functions/average_cost.sql",
"xt/functions/change_password.sql",
sqlInsert = "insert into public.grppriv (grppriv_grp_id, grppriv_priv_id) values ($1, $2);",
sqlRoleId = "select grp_id from public.grp where grp_name = $1;",
sqlPrivId = "select priv_id from public.priv where priv_module = $1 and priv_name = $2;",
- roleId = plv8.execute(sqlRoleId, [role_name.toUpperCase()])[0].grp_id,
- privId = plv8.execute(sqlPrivId, [priv_module, priv_name])[0].priv_id,
+ roleId = plv8.execute(sqlRoleId, [role_name.toUpperCase()])[0],
+ privId = plv8.execute(sqlPrivId, [priv_module, priv_name])[0],
count;
if (!roleId || !privId) {
- plv8.elog(WARNING, "Cannot grant Role: ", role_name, " Privilege: ", priv_name, ". The Role or Privilege has not been created yet.");
-
+ plv8.elog(WARNING, "Cannot grant Role: ", role_name, " Privilege: ",
+ priv_name, ". The Role or Privilege has not been created yet.");
return false;
+
} else {
+ roleId = roleId.grp_id;
+ privId = privId.priv_id;
count = plv8.execute(sqlCount, [roleId, privId])[0].count;
}