Umbraco 7.2.8 - 如何从代码中删除现有的 user/node 权限

Umbraco 7.2.8 - how do remove existing user/node permissions from code

我正在尝试管理用户权限

我知道,如果我想授予特定用户发布和浏览权限(PermissionIds U,F),我会这样做:

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

但是如果用户已经拥有这些权限并且我想删除发布并授予 'Send to Publish' (H) 我该如何删除该 user/node 组合的现有发布权限?

我试过了:

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

但这似乎不起作用。

看起来最好使用 ApplicationContext.Current.Services.UserService

分配权限

获取所有适用节点(在我的例子中是单个节点)和权限并调用

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