Solved

Set audience targeting programmatically

Posted on 2010-11-30
14
1,958 Views
Last Modified: 2012-05-10
someone pointed me to this blog but I still need further guidance:
http://www.sharepointkings.com/2010/02/set-audience-targeting-programmatically.html

I don't understand where to put the code snippet in the post.

also I don't understand what this means:
"We first take our web context and then take out the default.aspx web parts..."

Am I editing something in designer?
0
Comment
Question by:sullisnyc44
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 10
  • 4
14 Comments
 
LVL 17

Accepted Solution

by:
GreatGerm earned 500 total points
ID: 34241935
That example would be with Visual Studio, but it may be more simple than that.

What version of SharePoint are you running?
What are you trying to change the audience targeting for (items, webparts, etc)?
0
 

Author Comment

by:sullisnyc44
ID: 34242334
moss 2007 wss 3.0

just trying to restrict acces to a particular view. someone suggested audience targeting and dvwp.

I have an attendance list that I need to restrict access to items (not always determined by the Author or Create By user)

I have filtered all of the views based on [Me]

but I need to mangers to be able to view All Items.
0
 
LVL 17

Assisted Solution

by:GreatGerm
GreatGerm earned 500 total points
ID: 34242467
Ah, unfortunately, audience targeting probably won't give you the end result that you are looking for since it really doesn't keep anybody from looking at the items if they want to and have a basic knowledge of SharePoint.  What you really need to do is use the permissions structure.  Thanks to great project (http://spdactivities.codeplex.com/) you can actually just set this via a SharePoint Designer workflow.  

These are easy to setup and walk you through most of it.  The one thing you will need to decide on is how to determine who is permissioned.  It can be during the creation of the item (as a column) or via the workflow itself.
0
Salesforce Made Easy to Use

On-screen guidance at the moment of need enables you & your employees to focus on the core, you can now boost your adoption rates swiftly and simply with one easy tool.

 

Author Comment

by:sullisnyc44
ID: 34248358
yeah  - the unfortunate thing about that project is that there is NO SUPPORT.

I believe (according to the discussions that there are issues when setting multiple permissions.

Have you used it? I need the following things to happen:
1. the authorizedBy people picker single field value needs to have permission to submit the item
2. the requestedby people picker single field value needs to have permission to edit and approve the item
3. a sharepoint group created on the site called 'Attendance Managers' needs to have access to the item (basically all items)

If you have set item permissions using to multiple values, including a group.
0
 
LVL 17

Assisted Solution

by:GreatGerm
GreatGerm earned 500 total points
ID: 34249397
I've used it quite a bit since it does simplify some common tasks and haven't run into any issues.

In response to your points:

1. Wouldn't this be the person that is creating the item in the first place?  If so, then the item already has the data of who created.
2. This would be where your would have the workflow change the permissions.
3. As long as the group has access at the list level then it will stay that way unless you take the permissions away at the item level.
0
 

Author Comment

by:sullisnyc44
ID: 34249956
nope - not always the creator

how should my permissions be set up then?

I have read access - all items (get an error about folders if I change it)
edit - only their own
0
 

Author Comment

by:sullisnyc44
ID: 34249970
how do I remove the default access to view by everyone?
remove access for visitors?
0
 

Author Comment

by:sullisnyc44
ID: 34250033
plus if I right click and look at Manage Permissions, nothing has changed.

on workflow step I added delete permission assignment for Home Visitors...

and everyone can still see everything
0
 

Author Comment

by:sullisnyc44
ID: 34250056
this is my workflow step
item permissions
0
 
LVL 17

Assisted Solution

by:GreatGerm
GreatGerm earned 500 total points
ID: 34250700
The permissions work by granting access. If a user or group isn't listed and granted access, the they won't be able to see anything. It sounds like you'll need two groups: one for the 'Attendance Managers' so they can see the items and one for the people that need to be create the items in the first place.

The workflow should be working fine as long as you are identifying the correct item in the list.
0
 

Author Comment

by:sullisnyc44
ID: 34253587
hmmm do you thing the issue is with 'Absences'? Is it somehow not grabbing the item id?
0
 

Author Comment

by:sullisnyc44
ID: 34253606
I just changed it from 'current item' to this on the Delete permission step...

 i think this is wrong :(
0
 

Author Comment

by:sullisnyc44
ID: 34253867
I think I finally have something (kind of) working!

I DID have to change the Requested By to Contributer and not reader but that makes sense. might also have something to do with because I was both the requester and manager name.

Maybe I will just write another workflow 'when the item has changed' if I don't want to let the user edit the the request again... that I will figure out.

I WAS getting this error on the workflow, but it IS changing permisions:
Status:   Failed on Start (retrying)  

but once I changed requested by to Contribute instead of reader it fixed this issue.

HERE IS MY LOG:
Absence Type: Pending Approval
Email Manager
removing attendance requesters
Grant Contribute Permission on Absences to Attendance Managers
Granted CONTRIBUTE permission to Manager:  domain\username
Granted CONTRIBUTE permission to Requester:  domain\username
workflow complete

I really can't thank you enough - this REALLY helped me out.
0
 

Author Comment

by:sullisnyc44
ID: 34253878
here is what the final step of my workflow looks like set item permissions
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Last week I faced a strange issue recently, i have deployed SharePoint 2003 servers for one project and one of the requirements was to open SharePoint site from same server. when i was trying to open site from the same server i was getting authentic…
Microsoft SharePoint Foundation 2010 and Microsoft SharePoint Server 2010 do not offer the option to configure the location of the SharePoint diagnostic trace log files during installation.  This can, however, be configured through Central Administr…
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial
Finding and deleting duplicate (picture) files can be a time consuming task. My wife and I, our three kids and their families all share one dilemma: Managing our pictures. Between desktops, laptops, phones, tablets, and cameras; over the last decade…

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question