- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
QMS API, add/remove AD user to Publisher task
Is there a way to add/remove Recipients (user in Windows AD) to an already defined task (on a source document) using the QMS API (not from QMC console)?
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I know this post is ancient but it helped me get to my end goal. Using powershell the script is a bit different and I wanted to add what worked for me. Put this code into a .ps1 file and run it.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Massimo, have you figured out a way to do that? I have the same question
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
To add:
DocumentTask task = qms.GetDocumentTask(theTaskGuid, DocumentTaskScope.All); \\theTaskGuid needs to be assigned
DirectoryServiceObject item = new DirectoryServiceObject();
item.Type = DirectoryServiceObjectType.Named;
item.Name = @"DOMAIN\USER"; \\Change to the user
item.OtherProperty = @"DOMAIN\USER"; \\Change to the user
task.Distribute.Static.DistributionEntries[0].Recipients.Add(item); \\Just taking Index 0 here for this sample
qms.SaveDocumentTask(task);
To remove:
DocumentTask task = qms.GetDocumentTask(theTaskGuid, DocumentTaskScope.All); \\theTaskGuid needs to be assigned
task.Distribute.Static.DistributionEntries[0].Recipients.RemoveAt(0); \\Just taking Index 0 and 0 here for this sample
qms.SaveDocumentTask(task);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
thanks, Magnus! and I still need to republish the document after users are added this way, right?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Correct. This is just the defintion of the task. You then need to run the task to give the added user access.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
makes sense, thanks Magnus!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
hi ,
did you try to use windows rights ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I know this post is ancient but it helped me get to my end goal. Using powershell the script is a bit different and I wanted to add what worked for me. Put this code into a .ps1 file and run it.