- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-13-2020 02:40 AM
Hi All,
my requirement is to show the HR cases to the agents which belongs to Case assignment group.
scenario:
HRC1233562 is assigned to "Xyz" group.
HRC2324342 is assigned to "Qwerty" group.
HRC8954854 is assigned to "Test" group.
HRC1233562 should be visible to "Xyz" group and should not show to other groups. like wise for all HR cases to should show to Case assignment group members. this should be both in list view and form view.How can we restrict HR cases access or view by using assignment group?
Thanks in Advance!!
Solved! Go to Solution.
- Labels:
-
Case and Knowledge Management
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-13-2020 10:29 AM
As
It is important to note that HRSD ships with several query business rules already named "restrict query". These are there to restrict access to cases for general employees and NOT HR agents. You can create a new one and I would recommend following the similar name as I called it Restrict query Agents:
Then on the advanced tab set the condition to:
gs.isInteractive() && new hr_Utils().checkUserHasRole("sn_hr_core.basic") && !new hr_Utils().checkUserHasRole("sn_hr_core.admin")
This query will only fire with an "interactive" session meaning using the UI versus an interface- this is important for integrations and other background processes querying for cases. Then it checks to see if the user HAS the sn_hr_core.basic user and does NOT have the sn_hr_core.admin role. This way admin's can still query for all cases.
Then set the script to the following:
(function executeRule(current, previous /*null when async*/) {
current.addQuery("assignment_group", "javascript:getMyGroups()");
})(current, previous);
This will insert a behind the scenes query of assignment group matching any group that the logged in user is a member of.
Remember that this query can and will fire for every single query to the HR Case table. So regression testing is super important!
Please mark this post as helpful or the correct answer if applicable so others viewing may benefit.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-26-2021 05:00 AM
However, When member of Assignment group is submitting HR Case from HR Portal, upon submission (if case is belongs to other Assignment group), it is giving "Record not found error".
For other employees, it is working fine.
Here is my Query business rule. As the requirement is - Assignment group should be able to see
cases only assigned to their assignment group , I have created 5 Restrict query br on 5 hr case tables.
Please advise.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-14-2024 06:48 AM
Hi,
Can you help me how can achieve with this using ACL's