开发者

One issues list where users can only see their assigned issues

Is it possible to have an issues list in sharepoint where users can only see their assigned issues (and not others)?

I don't think it's possible, since I believe views cannot be permission based.

Update:

My security restraint has been relaxed after review, so I won't have to worry about the saavy user manipulating the url ids, etc. I just don't want the user to be able to see a view called "All Issues" in the drop down list. Somehow hide this view by obscurity. Ideally, the user would only see a view called "My Issues". However, I need an "All Issues" view for the contribute user to assign issues. The users being assigned issues only need read-access t开发者_运维技巧o their issues.

I was thinking of adding a "master" issues list where the contribute user would maintain and have a sync routine (that I've already written) that would sync all the items to another issues list that only exposes the "Assigned To equal to [Me]" view (default) or can this be done easier by just having one list and somehow hide the "All" view from regulars users or something? I don't want the user clicking "All Site Content" and selecting the list to find the "All" view.


Are you talking about true security or configuring a view?

If you're configuring a view, just set the filter for Assigned To equal to [Me].


I don't think you can do this OOTB features but you can use a Content Qwery Webpart. Check this post about Content Query Web Part Alternative for WSS 3.0 and see if it helps.


For true security, the problem is that a savvy user could always manually change the querystring of the DispForm.aspx URL to get into another list item. So I can think of a couple options:

  1. Create a custom DispForm or a custom web part placed on the DispForm that calls HandleAccessDenied if the current user does not have Manage List permissions and is not the assigned user for the current List Item.
  2. Add an ItemAdded event receiver that will call BreakRoleInheritance(false) and then grant Contribute access to the assigned user.


Another option on the security route would be to use workflow to set permissions on the item to the person it is assigned to. By doing it this way you can even allow people to re-assign the issue to others and then workflow can update the permissions.

Check out the custom SharePoint Designer Actions on CodePlex here: http://spdactivities.codeplex.com/

I have also written a similar workflow action myself for list item secutiry that is a little more indepth than that of the codeplex one and mine also works with Forms Based Authentication - if you need this I may be able to arrange sending it over to you.

Hope this helps...


I ended up following the solution of copying a master list to another list with only the Assigned To = [Me] view exposed.


Views used in list web parts are not added to the default list views, so you could create a web part page or publishing page with a list web part that only has your [me] filtered list view, and lessen the exposure of the all items view.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜