Hi I have a scenario in which user can select a user from a particula

Hi

I have a scenario in which user can select a user from a particular user group. I have used the function isusermemberofgroup() in the validations of pickerFieldUsers() which works as per desire when I am logged in as Admin.
My code is:
a!pickerFieldUsers(
label: "Select User : ",
labelPosition: "ADJACENT",
maxSelections:1,
value:ri!user,
saveInto:ri!user,
validations:if(isnull(ri!user),{},{if(isusermemberofgroup(ri!user,cons!USER_GROUP)," ","Please select the correct user")})
)
But when I log in as a basic user I get an error as:

Error evaluating function 'isusermemberofgroup' : PrivilegeException[null=>null]: Insufficient permission

Can anyone please suggest as to how to handle this scenario.

Thanks in advance!!

OriginalPostID-167775

OriginalPostID-167775

  Discussion posts and replies are publicly visible

Parents
  • In addition, if you run into this again and can't modify group security - for those cases I've created a function to check based on group name which utilizes the getgroupsformemberuser() function, to avoid security restrictions.

    contains(
    apply(
    fn!tostring,
    apply(
    fn!getgroupnames,
    getgroupsformemberuser(
    ri!userIn
    )
    )
    ),
    ri!groupName
    )
  • We are using function "getgroupsformemberuser" like this:apply(fn!getgroupsformemberuser,<lastUpdatedUserId>).

    This works fine in all environment except the one where we get error as:- com.appiancorp.suiteapi.common.exceptions.AppianException: Incorrect privileges to get groups for user. [User Context: We get error when <lastUpdatedUserId> is not part of logged in user's group.

    We checked that group security setting are same as in other environments - group security as public and group privacy policy as low.

    Please suggest
  • AFAIK Call getgroupsformemberuser() function In process model Script TASK AND Assignment should be whoever designed the process , These particular node will execute under designer context
    and we can able to call getgroupsformemberuser() function and pass Interface rule.
Reply Children
No Data