SOLVED
Home

Dynamic item-level permissions?

%3CLINGO-SUB%20id%3D%22lingo-sub-457719%22%20slang%3D%22en-US%22%3EDynamic%20item-level%20permissions%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-457719%22%20slang%3D%22en-US%22%3E%3CP%3EHello%2C%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20am%20in%20need%20of%20a%20solution%20for%20a%20scenario%20like%20this%3A%3C%2FP%3E%3CUL%3E%3CLI%3EEmployee%20submits%20a%20list%20item%3C%2FLI%3E%3CLI%3EEmployee%20also%20specifies%20their%20Line%20Manager%20and%20Supervisor%20(their%20names%20%2F%20email%20addresses%20are%20captured%20in%20separate%20columns%20of%20the%20list%20item).%3C%2FLI%3E%3C%2FUL%3E%3CP%3ERequirement%3A%26nbsp%3B%3CSTRONG%3EOnly%20the%20employee%20(submitter)%20and%20the%20specified%20Line%20Manager%20and%20Supervisor%20should%20be%20able%20to%20see%20this%20specific%20list%20item.%26nbsp%3B%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20have%20seen%20several%20older%20posts%20where%20this%20was%20considered%20impossible%20but%20with%20the%20changing%20landscape%20in%20O365%20I%20wondered%20if%20anyone%20has%20found%20a%20clever%20way%20to%20do%20this%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThanks%20so%20much%20in%20advance!!%20%26lt%3B3%3C%2Fimg%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-457719%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3ELists%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EPermissions%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ESharePoint%20Online%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-457859%22%20slang%3D%22en-US%22%3ERe%3A%20Dynamic%20item-level%20permissions%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-457859%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F313026%22%20target%3D%22_blank%22%3E%40DanielaH%3C%2FA%3E%26nbsp%3B-%20Just%20an%20Idea%20I%20have%20never%20tried%20this%2C%20you%20can%20use%20Flows%20to%20set%20permissions.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fnoellawlor.wordpress.com%2F2018%2F01%2F18%2Fsetting-sharepoint-item-list-permissions-with-flow%2F%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fnoellawlor.wordpress.com%2F2018%2F01%2F18%2Fsetting-sharepoint-item-list-permissions-with-flow%2F%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-457982%22%20slang%3D%22en-US%22%3ERe%3A%20Dynamic%20item-level%20permissions%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-457982%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F53659%22%20target%3D%22_blank%22%3E%40Sai%20Gutta%3C%2FA%3E%26nbsp%3BThank%20you!%3C%2FP%3E%3CP%3EThe%20article%20links%20to%20a%20great%20instructional%20video%20explaining%20exactly%20how%20to%20fulfil%20my%20requirement%20%3AD%3C%2Fimg%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-458580%22%20slang%3D%22en-US%22%3ERe%3A%20Dynamic%20item-level%20permissions%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-458580%22%20slang%3D%22en-US%22%3EOne%20thing%20you%20must%20consider%20here%20is%20that%20since%20you%20are%20breaking%20permissions%20per%20item%2C%20you%20could%20potentially%20hit%20the%20limit%20in%20the%20number%20of%20unique%20permissions%20allowed%20in%20a%20list%20(5000)%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-463448%22%20slang%3D%22en-US%22%3ERe%3A%20Dynamic%20item-level%20permissions%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-463448%22%20slang%3D%22en-US%22%3E%3CP%3EThank%20you%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F60%22%20target%3D%22_blank%22%3E%40Juan%20Carlos%20Gonz%C3%A1lez%20Mart%C3%ADn%3C%2FA%3E.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F53659%22%20target%3D%22_blank%22%3E%40Sai%20Gutta%3C%2FA%3E%26nbsp%3B-%20I%20had%20a%20go%20at%20the%20shared%20article%20and%20it%20looks%20quite%20involved..%20since%20I%20am%20not%20coming%20from%20a%20technical%20background%20I%20am%20not%20actually%20clear%20whether%20this%20does%20fulfil%20my%20purpose%20-%20i.e.%3A%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThe%20only%20people%20who%20should%20get%20contribute%20access%20to%20the%20item%20are%20those%20as%20specified%20in%20specific%20columns%20within%20the%20list%3F%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-463449%22%20slang%3D%22en-US%22%3ERe%3A%20Dynamic%20item-level%20permissions%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-463449%22%20slang%3D%22en-US%22%3E%3CP%3EThank%20you%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F60%22%20target%3D%22_blank%22%3E%40Juan%20Carlos%20Gonz%C3%A1lez%20Mart%C3%ADn%3C%2FA%3E.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F53659%22%20target%3D%22_blank%22%3E%40Sai%20Gutta%3C%2FA%3E%26nbsp%3B-%20I%20had%20a%20go%20at%20the%20shared%20article%20and%20it%20looks%20quite%20involved..%20since%20I%20am%20not%20coming%20from%20a%20technical%20background%20I%20am%20not%20actually%20clear%20whether%20this%20does%20fulfil%20my%20purpose%20-%20i.e.%3A%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThe%20only%20people%20who%20should%20get%20contribute%20access%20to%20the%20item%20are%20those%20as%20specified%20in%20specific%20columns%20within%20the%20list%3F%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-473415%22%20slang%3D%22en-US%22%3ERe%3A%20Dynamic%20item-level%20permissions%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-473415%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F313026%22%20target%3D%22_blank%22%3E%40DanielaH%3C%2FA%3E%26nbsp%3B-%20I%20briefly%20went%20through%20the%20article%20and%20you%20cannot%20follow%20the%20article%20as%20is%2C%20you%20might%20need%20to%20make%20small%20changes%20like%20getting%20the%20user%20details%20from%20sharepoint%20list%20to%20whom%20you%20assign%20contribute%20access.%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-480966%22%20slang%3D%22en-US%22%3ERe%3A%20Dynamic%20item-level%20permissions%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-480966%22%20slang%3D%22en-US%22%3E%3CP%3EI%20am%20curious%20-%20how%20are%20others%20solving%20this%20specific%20business%20problem%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CUL%3E%3CLI%3EEmployee%20submits%20a%20new%20item%20that%20requires%20approval%3C%2FLI%3E%3CLI%3EAfter%20submission%20employee%20cannot%20edit%20submitted%20item%3C%2FLI%3E%3CLI%3EApprover(s)%20can%20edit%20submitted%20item%20and%20approve%20it.%3C%2FLI%3E%3CLI%3EApprovers%20are%20specified%20by%20entering%20their%20email%20address%20into%20a%20column%20within%20the%20item%20itself%3C%2FLI%3E%3C%2FUL%3E%3CP%3EThe%20requirement%20really%20is%20just%20a%20simple%20approval%20cycle%2C%20which%20involves%20access%20restrictions%20as%20described%20above.%20The%20only%20challenge%20is%20that%20the%20approvers%20differ%20for%20each%20item%2C%20and%20are%20supposed%20to%20be%20'listed'%20by%20the%20employee%20as%20part%20of%20submitting%20the%20item.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20am%20surprized%20that%20this%20is%20so%20'difficult'%20to%20achieve...%20or%20are%20SPO%20lists%20simply%20not%20the%20right%20platform%20for%20this%3F%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ECurious%20to%20hear%20feedback%20from%20others%20on%20this%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-481032%22%20slang%3D%22en-US%22%3ERe%3A%20Dynamic%20item-level%20permissions%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-481032%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F60%22%20target%3D%22_blank%22%3E%40Juan%20Carlos%20Gonz%C3%A1lez%20Mart%C3%ADn%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-481185%22%20slang%3D%22en-US%22%3ERe%3A%20Dynamic%20item-level%20permissions%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-481185%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F313026%22%20target%3D%22_blank%22%3E%40DanielaH%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EWe%20have%20a%20similar%20requirement.%20At%20the%20moment%20I've%20decided%20to%20copy%20the%20list%20item%20to%20a%20different%20list%20so%20the%20approver%20can%20view%20the%20item%20and%20we%20email%20the%20requester%20with%20a%20copy%20of%20his%20original%20submission.%26nbsp%3B%3C%2FP%3E%3CP%3E%3CBR%20%2F%3EWe%20use%20Forms%20and%20the%20approval%20system%20to%20approve%20items%20and%20update%20the%20new%20list.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20would%20love%20more%20power%20around%20item%20level%20permissions%20like%20you're%20asking%20for.%20Ability%20for%20requester%20to%20see%20all%20their%20submissions%20but%20after%20submission%20they%20can't%20edit%20would%20be%20great.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-481602%22%20slang%3D%22en-US%22%3ERe%3A%20Dynamic%20item-level%20permissions%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-481602%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F110461%22%20target%3D%22_blank%22%3E%40David%20Gorman%26nbsp%3BThanks%20for%20sharing%20your%20solution!%3C%2FA%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20think%20my%20current%20key%20challenge%20is%20the%20dynamic%20setting%20of%20item-level%20permissions%2C%20e.g.%20the%20approver%20may%20differ%20for%20each%20item...%20and%20even%20approvers%20should%20only%20be%20able%20to%20see%20the%20items%20for%20which%20they%20were%20appointed%20as%20approver.%20They%20get%20appointed%20as%20approver%20by%20being%20listed%20in%20an%20'approver%20column'%20in%20the%20item%20itself.%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20keep%20wondering%20if%20I%20am%20overthinking%20this%20which%20is%20why%20I%20asked%20the%20community%20how%20they%20handle%20these%20cases%20%3B)%3C%2Fimg%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-481763%22%20slang%3D%22en-US%22%3ERe%3A%20Dynamic%20item-level%20permissions%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-481763%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F313026%22%20target%3D%22_blank%22%3E%40DanielaH%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CBR%20%2F%3EWhile%20I%20think%20you%20probably%20could%20achieve%20this%20in%20Flow%2C%20it%20would%20be%20a%20lot%20of%20work.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20think%20really%20we%20need%20Sharepoint%20to%20have%20an%20actual%20%22Submission%22%20library%20with%20toggles%20for%20requests%20and%20approves.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-539094%22%20slang%3D%22en-US%22%3ERe%3A%20Dynamic%20item-level%20permissions%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-539094%22%20slang%3D%22en-US%22%3E%3CP%3EJust%20a%20quick%20update%20on%20this%20-%20I%20logged%20a%20premier%20support%20ticket%20with%20MS%20and%20the%20response%20was%20that%20what%20I%20am%20trying%20to%20achieve%20is%20not%20possible%20at%20the%20moment%20(unless%20perhaps%20using%20the%20flow%20I%20referenced%20earlier).%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EHow%20are%20others%20solving%20this%20kind%20of%20scenario%20then%3F%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EImagine%20a%20purchase%20order%20needs%20to%20be%20submitted%2C%20but%20the%20submitter%20should%20only%20have%20read-access%20after%20submitting.%20However%20someone%20else%20(the%20approver)%20needs%20edit%20access%20in%20order%20to%20update%20its%20status%20and%20perhaps%20add%20a%20comment.%20This%20approver%20is%20usually%20specified%20within%20the%20form%2Flist.%26nbsp%3B%3C%2FP%3E%3CP%3E-%26gt%3B%20Requirement%3A%20Item%20level%20permissions%20enabling%20submitter%20to%20view%2C%20and%20specified%20approver%20to%20edit.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESuch%20a%20simple%20requirement%20and%20yet%20so%20difficult%20to%20achieve%3F%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E
DanielaH
Contributor

Hello, 

 

I am in need of a solution for a scenario like this:

  • Employee submits a list item
  • Employee also specifies their Line Manager and Supervisor (their names / email addresses are captured in separate columns of the list item).

Requirement: Only the employee (submitter) and the specified Line Manager and Supervisor should be able to see this specific list item. 

 

I have seen several older posts where this was considered impossible but with the changing landscape in O365 I wondered if anyone has found a clever way to do this?

 

Thanks so much in advance!! <3 

12 Replies
Solution

@DanielaH - Just an Idea I have never tried this, you can use Flows to set permissions.

 

https://noellawlor.wordpress.com/2018/01/18/setting-sharepoint-item-list-permissions-with-flow/

@Sai Gutta Thank you!

The article links to a great instructional video explaining exactly how to fulfil my requirement :D

One thing you must consider here is that since you are breaking permissions per item, you could potentially hit the limit in the number of unique permissions allowed in a list (5000)

Thank you @Juan Carlos González Martín.

 

@Sai Gutta - I had a go at the shared article and it looks quite involved.. since I am not coming from a technical background I am not actually clear whether this does fulfil my purpose - i.e.:

 

The only people who should get contribute access to the item are those as specified in specific columns within the list? 

Thank you @Juan Carlos González Martín.

 

@Sai Gutta - I had a go at the shared article and it looks quite involved.. since I am not coming from a technical background I am not actually clear whether this does fulfil my purpose - i.e.:

 

The only people who should get contribute access to the item are those as specified in specific columns within the list? 

Highlighted

@DanielaH - I briefly went through the article and you cannot follow the article as is, you might need to make small changes like getting the user details from sharepoint list to whom you assign contribute access. 

I am curious - how are others solving this specific business problem?

 

  • Employee submits a new item that requires approval
  • After submission employee cannot edit submitted item
  • Approver(s) can edit submitted item and approve it.
  • Approvers are specified by entering their email address into a column within the item itself

The requirement really is just a simple approval cycle, which involves access restrictions as described above. The only challenge is that the approvers differ for each item, and are supposed to be 'listed' by the employee as part of submitting the item.

 

I am surprized that this is so 'difficult' to achieve... or are SPO lists simply not the right platform for this? 

 

Curious to hear feedback from others on this?

@DanielaH 

 

We have a similar requirement. At the moment I've decided to copy the list item to a different list so the approver can view the item and we email the requester with a copy of his original submission. 


We use Forms and the approval system to approve items and update the new list.

 

I would love more power around item level permissions like you're asking for. Ability for requester to see all their submissions but after submission they can't edit would be great.

@David Gorman Thanks for sharing your solution!

 

I think my current key challenge is the dynamic setting of item-level permissions, e.g. the approver may differ for each item... and even approvers should only be able to see the items for which they were appointed as approver. They get appointed as approver by being listed in an 'approver column' in the item itself. 

 

I keep wondering if I am overthinking this which is why I asked the community how they handle these cases ;)

@DanielaH 


While I think you probably could achieve this in Flow, it would be a lot of work.

 

I think really we need Sharepoint to have an actual "Submission" library with toggles for requests and approves.

Just a quick update on this - I logged a premier support ticket with MS and the response was that what I am trying to achieve is not possible at the moment (unless perhaps using the flow I referenced earlier). 

 

How are others solving this kind of scenario then??

 

Imagine a purchase order needs to be submitted, but the submitter should only have read-access after submitting. However someone else (the approver) needs edit access in order to update its status and perhaps add a comment. This approver is usually specified within the form/list. 

-> Requirement: Item level permissions enabling submitter to view, and specified approver to edit.

 

Such a simple requirement and yet so difficult to achieve? 

Related Conversations
flashing a white screen while open new tab
cntvertex in Discussions on
13 Replies
Tabs and Dark Mode
cjc2112 in Discussions on
22 Replies
Stable version of Edge insider browser
HotCakeX in Discussions on
35 Replies
How to Prevent Teams from Auto-Launch
chenrylee in Microsoft Teams on
28 Replies
PacketMon Components are not loading in WAC 1909
HotCakeX in Windows Admin Center on
2 Replies