我想知道是否可以更新站点或组织来为组织分配现有站点?
所以要解释一下,我有一个用户组织和一个网站,我不想使用模板创建新的组织网站,而是想将现有网站“分配”给该组织。
据我所知,在liferay菜单中这是不可能的,所以我尝试制作一个java模块来选择一个组织并通过向其添加组来更新它。但我无法做到这一点。我还没有找到一种方法来更新网站以使其成为组织网站。
我尝试过这个例子:
long orgId = ParamUtil.getLong(request, "orgId");
long groupId = ParamUtil.getLong(request, "groupId");
Organization organization = OrganizationLocalServiceUtil.getOrganization(orgId);
organization.getGroup().setGroupId(groupId);
OrganizationLocalServiceUtil.updateOrganization(organization);
我想知道以前是否有人尝试过这个?任何帮助将不胜感激:)
首先:一般来说,我建议不要这样做。由于存在隐含的权限处理,因此需要按照预期的方式设置权限检查基础设施。
话虽这么说,如果您绝望尝试这种方式,我会通过用户界面创建一个组织站点,并检查其设置、关系、资源权限等,看看您的方法是否匹配这个结果。
但是,我认为这种方法“非常冒险”,会错过一些东西。无论您错过什么,都可能不会立即浮出水面,但未来的任何随机升级都会发现意外的数据。对我来说,将您的内容从现有站点迁移到单独创建的组织站点(例如,通过出口/进口。