2016-01-20 49 views
0

我試圖管理用戶權限刪除現有用戶/節點權限一把umbraco 7.2.8 - 如何從代碼

我知道,如果我要授予特定用戶發佈和瀏覽(PermissionIds U,F)我這樣做:

contentService.AssignContentPermission(node, 'U', userId); 
contentService.AssignContentPermission(node, 'F', userId); 

但如果用戶已經擁有這些權限,我想刪除發佈並授予「發送到發佈」(H)我怎麼刪除現有的發佈權限用戶/節點組合?

我想:

contentService.AssignContentPermission(node, '-', userId); 

但是這似乎並沒有工作。

回答

1

看起來像它的最佳使用ApplicationContext.Current.Services.UserService來分配權限

得到所有applicatble節點(一個一個在我的情況)和權限,並呼籲

userService.ReplaceUserPermissions(user.Id, permissions, nodes);