gpt4 book ai didi

java - Liferay 以编程方式设置页面布局权限

转载 作者:行者123 更新时间:2023-11-30 09:25:55 25 4
gpt4 key购买 nike

我的要求是我必须以编程方式创建组织页面并为其设置权限。到目前为止,我创建了组织公共(public)页面

layout = LayoutLocalServiceUtil.addLayout(_defaultUserId, _groupId, PRIVATE_LAYOUT, PARENT_LAYOUT_ID, pageSetting.name, pageSetting.title, description, TYPE, pageSetting.hidden, pageSetting.url, serviceContext);
LayoutLocalServiceUtil.updateLayout(layout.getGroupId(), layout.isPrivateLayout(), layout.getLayoutId(), layout.getTypeSettings());

但是公共(public)页面有guest 查看权限。我想以编程方式删除 guest 用户的 view 权限。

最佳答案

首先,您需要为当前 Liferay 实例(公司)找到角色“Guest”:

long userRoleId = RoleLocalServiceUtil.getRole(_companyId, "Guest").getRoleId();

之后您需要删除权限:

ResourcePermissionLocalServiceUtil.removeResourcePermissions(
_companyId,
layout.getModelClassName(),
ResourceConstants.SCOPE_INDIVIDUAL,
String.valueOf(layout.getPrimaryKey()),
userRoleId,
new String[]{ActionKeys.VIEW}
);

编辑:根据评论更新

关于java - Liferay 以编程方式设置页面布局权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15085715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com