Qlik Community

QlikView Management

Discussion Board for collaboration on QlikView Management.

Announcements
Coming your way, the Qlik Data Revolution Virtual Summit. October 27-29. REGISTER
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
MVP
MVP

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)?

crf.png

7 Replies
Highlighted

Hi,

Check if this helps

Qlikview Server CAL Manager

Regards

ASHFAQ

Highlighted
Creator III
Creator III

Massimo, have you figured out a way to do that? I have the same question

Highlighted
Not applicable

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);

Highlighted
Creator III
Creator III

thanks, Magnus! and I still need to republish the document after users are added this way, right?

Highlighted
Not applicable

Correct. This is just the defintion of the task. You then need to run the task to give the added user access.

Highlighted
Creator III
Creator III

makes sense, thanks Magnus!

Highlighted
Contributor II
Contributor II

hi ,

did you try to use windows rights ?