what is the difference b/n incident.* & incident .none in acl

imran nannu
Tera Contributor

pls give me explanation

1 ACCEPTED SOLUTION

Varsha21
Giga Guru

Hi 

i would like to give an example here

Role A,B

and also we have table incident

if you want to provide access to table then you should write acl like

Read table.none   -> role A,B(here both will get table access and can read all the fields.

Again if i will create  ACL like

Read table.* -> only role A(in this case we have provided read access to role A and that is field level, then A have control on over all fields and if B has table level access still he can't read.)

mean only A can read,not B

bellow link will help you better

https://community.servicenow.com/community?id=community_question&sys_id=fce54f21db1cdbc01dcaf3231f96...

 

and for ACL execution link

https://community.servicenow.com/community?id=community_question&sys_id=981997c5dbab9304d58ea345ca96...

 

https://community.servicenow.com/community?id=community_question&sys_id=c7d61c50db0ed3804837f3231f96...

 

i would like to suggest you to go trough more scenarios then you will get more idea about it.

 

thanks.

View solution in original post

4 REPLIES 4

Prateek kumar
Mega Sage

Take a look at this blog

https://hi.service-now.com/kb_view.do?sysparm_article=KB0541355


Please mark my response as correct and helpful if it helped solved your question.
-Thanks

Prins Kumar Gup
Giga Guru

Hi imran nannu,

Below are some points regarding both ACLs:

1) TableName.None acls executes first than TableName.*

2) TableName.None have more priority than TableName.*

When you want to have Field level ACL:  Tablename.* gives you a field level ACL which allows Access to all field on that table.

When you want to have table level ACL: Tablename.none gives you a row level ACL allows to access records.

Tablename.None ACLs executes first and if it meets the condition then it skips to check Tablename.* else it will execute the TableName.* ACLs

Thanks,

PKG

 

Varsha21
Giga Guru

Hi 

i would like to give an example here

Role A,B

and also we have table incident

if you want to provide access to table then you should write acl like

Read table.none   -> role A,B(here both will get table access and can read all the fields.

Again if i will create  ACL like

Read table.* -> only role A(in this case we have provided read access to role A and that is field level, then A have control on over all fields and if B has table level access still he can't read.)

mean only A can read,not B

bellow link will help you better

https://community.servicenow.com/community?id=community_question&sys_id=fce54f21db1cdbc01dcaf3231f96...

 

and for ACL execution link

https://community.servicenow.com/community?id=community_question&sys_id=981997c5dbab9304d58ea345ca96...

 

https://community.servicenow.com/community?id=community_question&sys_id=c7d61c50db0ed3804837f3231f96...

 

i would like to suggest you to go trough more scenarios then you will get more idea about it.

 

thanks.

Rahul Kumar17
Tera Guru

Hi imram,

I will explain simply not critical

Table.none that means u give the table level permission

Table. * means u give the all field level permission

ACL related more information then go forhttps://community.servicenow.com/community?id=community_article&sys_id=81222dbadb762f802e8c2183ca961...

If my response helped please mark it correct and close the thread.

Thanks,
Rahul Kumar