AS

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.

by Tricarico Romain
Posted on Sat, 10/01/2016 - 13:45

Hello, The function :

SetAccessRights ( Group[] groups, int accessRights )

(Note that javascript is case sensitive, "S" is in upper case.)

This function assigns rights to an Aris group. This is a method of "UserGroup" and the first parameter is an array of "ArisGroups", not a UserGroup.

So you should write :

  ocurrentusergroup.SetAccessRights( [ocurrentgroup] ,AR_NORIGHTS);

 

Hope that helps you.

Best Regards.

 

romain.tricarico@bpmap.fr

www.bpmap.fr

0
by Ana Sequeira Author
Posted on Mon, 10/03/2016 - 12:00

Thank you a lot, it is now working :)

 

 

0

Featured achievement

Rookie
Say hello to the ARIS Community! Personalize your community experience by following forums or tags, liking a post or uploading a profile picture.
Recent Unlocks

Leaderboard

|
icon-arrow-down icon-arrow-cerulean-left icon-arrow-cerulean-right icon-arrow-down icon-arrow-left icon-arrow-right icon-arrow icon-back icon-close icon-comments icon-correct-answer icon-tick icon-download icon-facebook icon-flag icon-google-plus icon-hamburger icon-in icon-info icon-instagram icon-login-true icon-login icon-mail-notification icon-mail icon-mortarboard icon-newsletter icon-notification icon-pinterest icon-plus icon-rss icon-search icon-share icon-shield icon-snapchat icon-star icon-tutorials icon-twitter icon-universities icon-videos icon-views icon-whatsapp icon-xing icon-youtube icon-jobs icon-heart icon-heart2 aris-express bpm-glossary help-intro help-design Process_Mining_Icon help-publishing help-administration help-dashboarding help-archive help-risk icon-knowledge icon-question icon-events icon-message icon-more icon-pencil forum-icon icon-lock