0

I have list for of items added by users who belongs to one of the 3 departments. I want that user can only see the item added by them. Each department will have an approver who can see all the items added by the user of his department.

Edit: Thanks to the fellow members I was able to filter the users to see only item created by me. The complicated part is I have 3 user groups and each group has one approve which I have maintained in another list

Group Approvers List

Now I have added an approver column in the main list which I want to be automatically populated based on the user accessing the list( will need to determine the group which user belongs and then determine the approver of that group from the Group Approvers List).

Can anybody help me how I can achieve this or any other approach.

For Approver Filetering, I will add the filter based on the approver column.

1
  • I don't want to create a separate view for approver. I want that if a user access the list then he can see only items created by him ( Solution suggested be fellow members: Created by [Me] in filter Section).
    – Prash S
    Commented Jan 12, 2016 at 19:33

4 Answers 4

0

If you're in a Custom List, you can go into Advanced Settings and change the Item Level Permissions settings. The options here configure whether your users can see all items, or see just items created by them. You can also set the creation rules here; whether a user can create and edit all items, create items and only be able to edit their own, or not have any create/edit rights.

You could then put your 'approvers' in their own security group with the 'Cancel Checkout' permission so that they can see all items, or even just place them in the approvers group (as long as that group doesn't have permissions elsewhere).

The issue with creating views as David mentioned is that any view is accessible through the URL. Unfortunately, you cannot place permissions on views out of the box.

Hope that helps!

0

Create a View and give the Filter Section as Created by [Me]. In this way only those items which are created by login user will be visible to them.

For Approver you can create a Separate view with no filters and provide the URL to Approvers. If the approvers are accessing the list via a workflow email, you can always provide the view url in the Email body.

The scenario mentioned is comparatively simpler. You can also go forward with Audience targeting on particular views if you have Approvers in a particular SharePoint group.

Let me know if this answer your doubts.

4
  • Thanks Created by [Me] will filter the items created by me. I want to add another filter which allow my approver to also see the items created by me. For this, I am planning to add a another column in list as approver which I want to be filled with approver based on the user logged in and then later I will filter based on approver = [Me]. What would be the easiest way to achieve this users approver relationship, we can do based on departments also.
    – Prash S
    Commented Jan 12, 2016 at 15:34
  • You can create a column that will show the user's approver that they have to select when they upload the document. You will then have to create another view that will filter by [me] on that column for the approver. However, I encourage you to review my solution as AnkitKumar's solution doesn't stop users from viewing (at least) or possibly editing documents they shouldn't Commented Jan 12, 2016 at 15:41
  • Yes David, I want to achieve the same you suggested as mentioned in my previous comment.The only difference is I don't want my users to select approver, it should be automatically populated based on the user logged in. Also, I am not planning to create a separate view as user can toggle it. I am modifying the default view to have access item By [Me] or Approver by [Me].
    – Prash S
    Commented Jan 12, 2016 at 15:47
  • Why to have a column where end user will be selecting a approver from a group of user. Better create a approver group and applt Audience targeting to AllItems.aspx page. This will prevent any users to see the items except Approvers. Commented Jan 12, 2016 at 15:55
0

I apologize if my response doesn't quite meet your needs, but your request is missing some information. Here are the assumptions I am making based on your post:

  • "I have a list for of items added by users" - I assume you are working in a document library
  • "I want that user can only see the item added by them." - By them, I assume that an uploader can only see the files they uploaded?

This can easily be accomplished by enabling Major\Minor versioning in the library. In the library settings, click on Versioning settings. Select "Create major and minor (draft) versions)" and enter the number of major versions that will be allowed if require that. To limit the document viewing to the uploader and the approvers you have to select Yes for "Require content approval for submitted items" and then select Only users who can approve items (and the author of the item) under Draft Item Security.

enter image description here

From there you will need to ensure users have the ability to approve items within your library. The library will now allow users to upload documents, but until an approver makes it a major version only the approvers and the uploader can see the file.

If you require department separation for the approvers, you will have to separate each department by either folder or library. You can then set the necessary security on the folder or library so each approver is unique to their department.

You can learn more about creating permission levels here: https://technet.microsoft.com/en-ca/library/cc263239.aspx

You can learn how to add permissions to a folder or library here: https://support.office.com/en-ca/article/Manage-permissions-for-a-list-library-folder-document-or-list-item-9d13e7df-a770-4646-91ab-e3c117fcef45

Please note: AnkitKumar's solution does require less work, but is not totally secure. It is known as security through obscurity. In other words you are hoping that if they don't see the document they won't modify it. However, users can change the view they are using or create a personal view (unless you lock that down) that will then allow them to view and edit the documents.

1
  • Thanks for your response, I am working on Custom List. My list has items created by employees of different department and I want the documents to be seen by approver and user who created that item.
    – Prash S
    Commented Jan 12, 2016 at 15:41
0

One option that probably does meet your need is to create a workflow to set item lever permissions. I'm not very sure, but you might even be able to set the permission based on lookups from another list: http://spcycle.blogspot.nl/2012/01/how-to-create-workflow-to-change-item.html

This would be a totally secure method, however using item level permissions is not considered a very good practice, as it can become unmanageable in the future.

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.