In Record ACL we need to satisfy the Field ACL and Table ACL. In this if ACL is applied to parent table then the ACL will
be automatically applied on the child table.
In Field ACL we apply ACL to particular Fields so that the only those fields will be visible to the user. To make all fields visible
we need to select (*).
In Table ACL we apply ACL on table so that the whole table will be visible to the user. Only the table will be visible but not the
records. Records will be visible if field ACL is also applied. To make whole table visible we need to select (*).
I have created the table called User ACL now I am going to apply the ACL to this table.
Create a Table with one Auto number field.
Create 2 sting field i.e. first name and last name
Create State field with following values
1.New
2.In Progress
3.Resolved
4.Closed
Create one reference field if user as User Name
1. if state=In Progress then only ITIL role user’s can edit the state field.
2. if state=Resolved then only Admin role user’s can edit the state fields.
3. if state=closed and “current user” and the “User Name” are same then only user can edit the state field.
4. if state=new, any one can edit the field.
5. if state=closed, all the fields for all the user should see as readonly. (except the req 3)