The Now Platform® Washington DC release is live. Watch now!
03-06-2015 01:21 PM
Hi,
Need some help on restricting visibility of attachments. For the Self-Service view of an incident, we would like an ESS user to be able to see only attachments they've added themselves to their incident, but not the ones that others (like ITIL users) have added. But, the ITIL users should be able to see all attachments to incidents. Any suggestions on how we can do this?
Thanks,
Maria
Solved! Go to Solution.
03-06-2015 02:09 PM
I'm not completely sure that this will work but I think it is a good starting point
Create a business rule with the following information:
Name: Hide attachments to ESS users
Active: True
Advanced: True
Table: sys_attachment (Attachments)
Condition: !gs.hasRole("itil") && gs.getSession().isInteractive()
Script:
hideAttachments();
function hideAttachments(){
var answer = 'sys_created_by=' + gs.getUserName();
current.addEncodedQuery(answer);
}
EDIT: I just tested this, it works. Only problem is that users that doesn't have itil role will not be able to see attachment from others in the whole instance. Is this a problem? I'll think on how to fix this.
03-06-2015 02:09 PM
I'm not completely sure that this will work but I think it is a good starting point
Create a business rule with the following information:
Name: Hide attachments to ESS users
Active: True
Advanced: True
Table: sys_attachment (Attachments)
Condition: !gs.hasRole("itil") && gs.getSession().isInteractive()
Script:
hideAttachments();
function hideAttachments(){
var answer = 'sys_created_by=' + gs.getUserName();
current.addEncodedQuery(answer);
}
EDIT: I just tested this, it works. Only problem is that users that doesn't have itil role will not be able to see attachment from others in the whole instance. Is this a problem? I'll think on how to fix this.
03-10-2015 06:39 AM
Thanks, Edwin! This works perfectly!
05-29-2015 08:23 AM
Hi Edwin,
I came across this post and it fits our needs exactly. Unfortunately when I created that business rule all attachments still showed to our ESS users. Is there something I am overlooking? I copied the code and condition just as you had it and tried to set the run conditions for both Before and After with Insert and Update selected. Any help would be much appreciated.
Thanks,
Mike
05-29-2015 08:30 PM
Hi Michael,
It should be running before query. Have you tried that? Please let me know if it doesn't work.
Thanks