- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-23-2018 05:58 AM
Hi,
I need to prevent non-admin users from editing any of the user fields. Only admins should be able to edit user records. How can I set ACL for this?
Thanks
Riya
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-23-2018 06:11 AM
Hi Riyak,
Create an ACL on sys_user table by elevating the security admin role.
type : record
Operation : Write
Advanced : True
Name : user [sys_user] : none
Role : admin
Script : answer = true;
Mark if Correct/Helpful.
Regards,
Ajay

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-23-2018 06:11 AM
Hi Riyak,
Create an ACL on sys_user table by elevating the security admin role.
type : record
Operation : Write
Advanced : True
Name : user [sys_user] : none
Role : admin
Script : answer = true;
Mark if Correct/Helpful.
Regards,
Ajay

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-23-2018 06:11 AM

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-23-2018 06:12 AM
I wouldn't recommend making ALL fields off limits to users. They may want to change things like their date format for example. Check the fields and ensure you have the right roles and entitlements/restrictions on each field.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-23-2018 06:22 AM
Out of the box, there are many ACLs on sys_user. You would want to look at what is currently enabled: System Definition -> tables and examine the Access Controls related list. You will see many for create, write, delete and read. You may want to focus on the ones with write if that is your concern. You can uncheck activate if you want to "remove" some of those ACLs. However, be careful. Most of these are there for a reason, so you want to understand why they are there. Some may be used by APIs or interfaces.