7

I have a custom SharePoint list called "Feedback" and I customized this list form in infopath and I published to this list. Also I have added a link in the homepage say "Submit Your Feedback". All the users submit their feedback by clicking on this link. All the feedbacks are saved into Feedback list. We need to allow all the users to submit their feedback through "Submit Your Feedback" link.

Now, we want to restrict all the users to submit the feedback but not view all the feedbacks in the "Feedback" list. Also we need to allow 4 users to see all the feedbacks in the list.

We are not supposed to use Visual studio. Is there any way that I can handle this.

Any help would be much appreciated.

1
  • Create view and add filter in view such that current user sees always his/her items.Now set this newly created view to default view on list.Essentially it should be createdby = [ME].I think then only your current user will only see his/her items.Give permission to this users in such a way so that they cannot switch views.and give all permissions to rest of 4 users .
    – user13408
    Commented Nov 7, 2015 at 3:14

3 Answers 3

10

I think essentially what you want is a combination of these two things (found under List Settings > Advanced Settings);

enter image description here

This allows users to only view and only edit their own records/entries in the list.

EDIT: As discussed in comments below, you will also need to grant your 4 users "Cancel Checkout" permissions for them to be able to see all records/entries.

4
  • This will not satisfy requirement: "we need to allow 4 users to see all the feedbacks in the list". Commented Feb 24, 2016 at 15:05
  • 2
    Read the note in the image. "Users with the Cancel Checkout permission can read and edit all items". Grant those 4 users that permission. Commented Feb 24, 2016 at 15:28
  • I'm aware of that. I just pointed out that your answer does not describe all the necessary steps to satisfy all the requirements. Commented Feb 24, 2016 at 15:43
  • Do you have an idea on how to do this via the rest api?
    – Sandrooco
    Commented Mar 6, 2017 at 13:36
1

you can get this with little effort.

  • create a new permission level( copy the read permission)
  • modify this new permisions level
  • unchecking View Items checkbox under List settings.
  • Checking Add Items checkbox under List Settings.

Now

  • You can break inheritance( if you want only allow add access and only 4 user with view)
  • on list permission settings, apply the new permission level to user or Group.
  • Now add the 4 super user with required level of permission.
3
  • Waqas, Thanks for your reply. I have added new permission level. If I check Add items check box it will automatically select View items check box. How can I do this? Please reply...
    – CherryP
    Commented May 27, 2014 at 13:48
  • 2
    This answer doesn't work because View and Add cannot be separated.
    – M. Lanza
    Commented Aug 25, 2015 at 14:51
  • 1
    SharePoint UI forces 'View items' permissions when you add 'Add items', but it is possible to create this permission level using PowerShell or code. Commented Feb 24, 2016 at 15:45
0

Waqas' answer is perfect, and you can get around the "checking one box checks the other" issue by unchecking both, going into developer mode in chrome and deleting the view items checkbox element, so when you check the "add items" checkbox, it can't check the view items checkbox via javascript. It does no server side checking for validation, only client-side.

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.