Hi everyone, i am using ARIS 9 and I'm trying to make a script that changes user groups permissions, i used the script "Output group Information" as a reference to do mine. The function i did was :
function changePermissions(ocurrentgroup, bUserColored_holder) {
for (var k = 0; k < g_ousergroups.length; k++) {
var ocurrentusergroup = g_ousergroups[k];
var ocurrentattribute = ocurrentusergroup.Attribute(1000, g_nloc);
//alterar o valor das variaveis
var currentAccessRights = ocurrentusergroup.AccessRights(ocurrentgroup);
ocurrentusergroup.setAccessRights(ocurrentusergroup,AR_NORIGHTS);
var bread = (currentAccessRights & Constants.AR_READ) == Constants.AR_READ; //se os current acess forem iguais ao READ ele assinala com uma cruz na tabela
var bwrite = (currentAccessRights & Constants.AR_WRITE) == Constants.AR_WRITE;
var bdelete = (currentAccessRights & Constants.AR_DELETE) == Constants.AR_DELETE;
var bsubmit = g_bIsDbVersionable && ((currentAccessRights & Constants.AR_SUBMIT) == Constants.AR_SUBMIT);
//usar o valor das novas variaveis, bread... etc para preencher a tabela
g_ooutfile.TableRow();
g_nRowCount++;
g_ooutfile.TableCell("", 24, getString("TEXT1"), 10, Constants.C_BLACK, getTableCellColor_AttrBk(bUserColored_holder.value), 0, Constants.FMT_LEFT | Constants.FMT_VTOP, 0);
g_ooutfile.TableCell(ocurrentattribute.GetValue(true), 20, getString("TEXT1"), 10, Constants.C_BLACK, getTableCellColor_AttrBk(bUserColored_holder.value), 0, Constants.FMT_LEFT | Constants.FMT_VTOP, 0);
g_ooutfile.TableCell("", 20, getString("TEXT1"), 10, Constants.C_BLACK, getTableCellColor_AttrBk(bUserColored_holder.value), 0, 136, 0);
//preenche tabela
g_ooutfile.TableCell((bread ? "X" : ""), g_nWidthAR, getString("TEXT1"), 10, Constants.C_BLACK, getTableCellColor_AttrBk(bUserColored_holder.value), 0, Constants.FMT_CENTER | Constants.FMT_VTOP, 0);
g_ooutfile.TableCell((bwrite ? "X" : ""), g_nWidthAR, getString("TEXT1"), 10, Constants.C_BLACK, getTableCellColor_AttrBk(bUserColored_holder.value), 0, Constants.FMT_CENTER | Constants.FMT_VTOP, 0);
g_ooutfile.TableCell((bdelete ? "X" : ""), g_nWidthAR, getString("TEXT1"), 10, Constants.C_BLACK, getTableCellColor_AttrBk(bUserColored_holder.value), 0, Constants.FMT_CENTER | Constants.FMT_VTOP, 0);
g_ooutfile.TableCell((bdelete ? "X" : ""), g_nWidthAR, getString("TEXT1"), 10, Constants.C_BLACK, getTableCellColor_AttrBk(bUserColored_holder.value), 0, Constants.FMT_CENTER | Constants.FMT_VTOP, 0); g_ooutfile.TableCell((bdelete ? "X" : ""), g_nWidthAR, getString("TEXT1"), 10, Constants.C_BLACK, getTableCellColor_AttrBk(bUserColored_holder.value), 0, Constants.FMT_CENTER | Constants.FMT_VTOP, 0);
if (g_bIsDbVersionable) {
g_ooutfile.TableCell((bsubmit ? "X" : ""), g_nWidthAR, getString("TEXT1"), 10, Constants.C_BLACK, getTableCellColor_AttrBk(bUserColored_holder.value), 0, Constants.FMT_CENTER | Constants.FMT_VTOP, 0);
}
bUserColored_holder.value = !bUserColored_holder.value; // Change background color
if (g_mUserGroupUsers.containsKey(ocurrentusergroup.GUID())) {
userout(g_mUserGroupUsers.get(ocurrentusergroup.GUID()), ocurrentgroup, bUserColored_holder);
}
}
}
and i keep getting this error:
Can anyone help please?
I always get errors using setAcessRights and i really need to make a script that can change user groups access rights.