Is it possible within a document library to have custom permissions based on file metadata.

So for example within one document library you add multiple files and against each file you assign a customer name. Is it feasible to have permission groups set up by customer, so if you're in the respective customer group you can then see or edit the files related to that customer (which would be identified by the file metadata), but not any of the others.


3 Answers 3


A very reasonable and practical request! From my knowledge SharePoint doesn't provide a direct way to accomplish this task, but you may be able to get around it by using a content query or list filter to display only those results that the user should see. Another option would be to create a workflow when the item is created to grant item level permissions to the users in the customer group. This would break inheritance though.


I would create folders and set the appropriate permissions on the folder level, then all the files in the folder inherit those permissions. You could do it in an even receiver on itemadded to break permission inheritance, but that would get messy if you have a lot of files.

I'd stick to folder based permissions where each customer has their own folder. You can continue to have the customer field to further classify the documents inside.


Field level permissions are not possible in SharePoint either by OOTB and you need to build a custom solution for that.

Pls refer the below references. Link-1


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.