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.

 or register to reply.

Notify Moderator