Permissions 如何向Liferay中新创建的用户授予Alfresco权限

Permissions 如何向Liferay中新创建的用户授予Alfresco权限,permissions,liferay,alfresco,user-permissions,Permissions,Liferay,Alfresco,User Permissions,我正在Liferay网站中使用Alfresco portlet 每当我创建一个新的Liferay用户时,他也会在Alfresco中自动创建 但是,该用户没有在我的portlet中上载、创建文件夹等的权限。我需要他这样做,因为很难在Alfresco中创建一个用户,然后在Liferay中创建同一个用户,如下所示(): 用户必须已经在Alfresco中设置了正确的权限,并且Liferay中用户的“屏幕名称”必须与其Alfresco用户名匹配 我的方法是创建一个新的ext,它重写CreateAccoun

我正在Liferay网站中使用Alfresco portlet

每当我创建一个新的Liferay用户时,他也会在Alfresco中自动创建

但是,该用户没有在我的portlet中上载、创建文件夹等的权限。我需要他这样做,因为很难在Alfresco中创建一个用户,然后在Liferay中创建同一个用户,如下所示(): 用户必须已经在Alfresco中设置了正确的权限,并且Liferay中用户的“屏幕名称”必须与其Alfresco用户名匹配

我的方法是创建一个新的ext,它重写
CreateAccountAction.java
,名为ExtCreateAccountActiont ext。创建用户后,在
addUser(ActionRequest ActionRequest,ActionResponse ActionResponse)
方法中 (
User User=UserServiceUtil.addUserWithWorkflow(parameters
),我将授予他露天许可


我的问题是我怎么做,因为我没有发现有用的东西。

我不确定我是否理解正确

您需要弄清楚您是否缺乏Liferay方面的权限(例如,portlet甚至没有提供修改Alfresco的UI,即使在Alfresco中您有此权限),或者它是否正确转发并且Alfresco拒绝工作,因为该方面出了问题

(正如您可能知道的,我从未看过AlfrescoPortlet的这一方面)

您可以在控制面板/角色下解决这个问题,创建一个具有所需范围的新“Alfresco用户”角色,然后“定义权限”并在列表中查找Alfresco portlet。检查它提供的权限-这些是在Liferay端评估的权限。您可以为具有此角色的用户授予全部或部分权限。保存

现在,在适用的情况下将此角色分配给用户,并检查其是否有效。您可以在重写的addUser方法中为新用户添加此角色关联,也可以将其作为每个新用户的默认角色(控制面板/门户设置/某处…)

另一方面,如果您使用钩子覆盖此服务方法,您将得到一个更易于部署的插件,该插件在未来版本的Liferay中也更易于维护。钩子可以做到这一点,是热部署的,并且比ext更可取,因为它们可以实现您需要的功能