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);
我正在尝试管理用户权限
我知道,如果我想授予特定用户发布和浏览权限(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);