Hi every body, I used ivy API createChildRole(...) to create a new child role of an existed role, but I checked and known that the new role is not active (by calling method SecurityContext.getActiveRoles() to return a list of active roles, but the new role was not included in that list). Anyone know how to active that role by ivy API? Thank you

asked 10.07 at 14:08

nguyenbkcse's gravatar image

accept rate: 0%

hi @nguyenbkcse

Can i ask you reason why you need to call this api? why it's not SecurityContext().getRoles()/getAllRoles().

IMO, Active role somehow is handle by ivy system. One mention about that api here:

 In comparison to ISecurityContext.getRoles() those roles will be excluded, which only exists in 
outdated Process Model Versions.

We should use it with care

(10.07 at 23:30) trungdv trungdv's gravatar image

Dear @trungdv, I don't call this api, I used AdminUI, and to show the default role list (without checking the checkbox "Display obsolete Roles"), I saw the source code call getActiveRoles(). Of course, the new roles I created are not in that list so I can't see the role in default list (you can see only if you check the checkbox) If you have AdminUI source code and investigate the code, you can see what I mentioned

(10.07 at 23:49) nguyenbkcse nguyenbkcse's gravatar image

Dear @nguyenbkcse

As @trungdv has pointed out:

  • The method SecurityContext.getRoles() returns all roles of the current running application. Whether the roles are still used or not.
  • The method SecurityContext.getActiveRoles() returns all roles which are still defined in a active PMV (active = release state of the pmv is released or deprecated). Roles created by API will not be defined in a PMV (in a Project/roles.roleconfig file). Therefore they are not listed as active roles. The naming 'active' may lead to confusion. Basically the idea was to filter roles, which are no longer defined in project, since they are no longer used in a current running process and only exists to tracking workflow history...

answered 12.07 at 05:51

Flavio%20Sadeghi's gravatar image

Flavio Sadeghi ♦♦
accept rate: 75%

Dear @Flavio Sadeghi, I got your idea, thank you

(12.07 at 06:48) nguyenbkcse nguyenbkcse's gravatar image
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here



Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "Title")
  • image?![alt text](/path/img.jpg "Title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported



Asked: 10.07 at 14:08

Seen: 70 times

Last updated: 12.07 at 06:48