I'm a beginner to ACL.
I would like to assign specific access control to a dataset of an item revision based on its status.
I have an item revision and a dataset to it.
If the status of the item revision is 'Working', only the owner of the item can read/write/check-in/check-out the dataset.
If the status of the item revision is 'Released', then the rest of the world can read/write/check-in/check-out the dataset.
Consider there are only 2 statuses - Working and Released.
Please help me.
You won't be able to create a rule for datasets that checks the related Revision's status. Instead, when you release the Revision, you should also release the related datasets. Then the standard ACL techniques will work.
You'll need to update at least the Working and Vault ACLs.
@TCrichton is correct. Your dataset more than likely has an IMAN_specification relation to the revision, and there could be other datasets with IMAN_Reference relation and you can't have an ACL based on a relation between 2 objects.
Datasets should have a status, typically set at the same time as the revision. Then you can apply ACLs as @TCrichton says.