2016-01-20 43 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);