Change Calendar Visible to Public Users

jamesk-apm
Kilo Contributor

Hi All,

I have been trying to make the change calendar visible to all users via the Public role. I can get this to work by setting the Change Request [change_request] -- None -- as read only to the Public role and this I can see works as expected. But from my understanding this gives public users read access to all fields in the change_request table? I was trying to limit the rows that they can see, but when I do this they do not see the changes on the calendar. Instead they get an empty calendar with Number of rows removed by Security constraints: x

I tried setting the change number, short description and planned start to all be visible by the Public role but still no luck. Does anyone know what columns I need to make visible so it can be seen on the calendar?

Secondly, when the CR is visible on the calendar, is there a way to make it so that it is not a link? By default it is a link to take you to the details of the CR.

Regards

James

1 ACCEPTED SOLUTION

Do they have read access to the record (e.g. change_request.none)? You'll need that if you want to grant read access to individual fields as well. Your ACLs should look something like this



change_request.none - record level access, grant read access to everyone (role=public)


change_request.* - all fields, grant read access to only those whom you deem necessary (e.g. roled users or logged in users? your choice)


change_request.field_name - a specific field like number, short_description, grant access to everyone (role=public)



Using Access Control Rules - ServiceNow Wiki


Security Best Practices - ServiceNow Wiki


Contextual Security - ServiceNow Wiki


   


View solution in original post

9 REPLIES 9

Chuck Tomasi
Tera Patron

Hi James,



It sounds like we just need to get your ACLs sorted out. Can you elaborate on this statement?


I was trying to limit the rows that they can see


Based on what?


Hi Chuck,



I was trying to give the public roles as limited amount of access to the change_request table as required so that they can see changes on the change calendar. I had configured the change calendar so that is shows the number, short description and risk. I assume it also needed planned start and planned end dates. After giving the public role read access to each of these fields, users still do not see the changes on the calendar.



Hope this makes sense?



Thanks



James


Do they have read access to the record (e.g. change_request.none)? You'll need that if you want to grant read access to individual fields as well. Your ACLs should look something like this



change_request.none - record level access, grant read access to everyone (role=public)


change_request.* - all fields, grant read access to only those whom you deem necessary (e.g. roled users or logged in users? your choice)


change_request.field_name - a specific field like number, short_description, grant access to everyone (role=public)



Using Access Control Rules - ServiceNow Wiki


Security Best Practices - ServiceNow Wiki


Contextual Security - ServiceNow Wiki


   


Thanks Chuck,



As soon as I set the first one then it works. I don't need to set individual record access. I assumed setting:



change_request.none - record level access, grant read access to everyone (role=public)



Gave access to all rows?



Now for the second question, does anyone know how to disable change record on the calendar being a link to the underlying change?



Thanks



James