Configuration 应用方面时授予的权限

Configuration 应用方面时授予的权限,configuration,permissions,alfresco,Configuration,Permissions,Alfresco,我知道这一点,也知道在露天论坛上多次提到的问题: <namespace uri="http://www.alfresco.org/model/mynamespace/1.0" prefix="my"/> <namespace uri="http://www.alfresco.org/model/mynamespace/1.0" prefix="my"/> 还有一些文件处理了这个问题: <namespace uri="http://www.alfresco.o

我知道这一点,也知道在露天论坛上多次提到的问题:

<namespace uri="http://www.alfresco.org/model/mynamespace/1.0" prefix="my"/>

<namespace uri="http://www.alfresco.org/model/mynamespace/1.0" prefix="my"/>
还有一些文件处理了这个问题:

<namespace uri="http://www.alfresco.org/model/mynamespace/1.0" prefix="my"/>

<namespace uri="http://www.alfresco.org/model/mynamespace/1.0" prefix="my"/>

<namespace uri="http://www.alfresco.org/model/mynamespace/1.0" prefix="my"/>
简而言之,如果应用了特定方面,我将尝试将现有权限组“CreateChildren”授予“Consumer”。这是我添加到自定义“PermissionDefinitions.xml”中的内容(我省略了默认的xml内容):

<namespace uri="http://www.alfresco.org/model/mynamespace/1.0" prefix="my"/>
导入我的自定义命名空间

<namespace uri="http://www.alfresco.org/model/mynamespace/1.0" prefix="my"/>

<namespace uri="http://www.alfresco.org/model/mynamespace/1.0" prefix="my"/>
为“我的:方面”方面定义权限组。我希望此权限组包括现有的“CreateChildren”权限组

<namespace uri="http://www.alfresco.org/model/mynamespace/1.0" prefix="my"/>

<namespace uri="http://www.alfresco.org/model/mynamespace/1.0" prefix="my"/>
将先前定义的权限组授予类型“my:aspect”的“Consumer”角色

此设置的结果是,默认情况下,具有“消费者”角色的用户可以在任何站点中创建子站点,而不管是否在节点上应用了方面。我做错什么了吗?这是这种配置的预期结果吗

<namespace uri="http://www.alfresco.org/model/mynamespace/1.0" prefix="my"/>

由于我采用了“ownable”模型或示例,我想知道问题是否在于我使用的是现有权限“CreateChildren”,而不是完全定义自定义的低级权限和权限组。我还注意到有一个“可拥有”方面的服务,我是否也需要实现我的服务?我不这么认为,因为这项服务似乎与策略的实施有关,我想就我而言,我并不这么认为。

您是否尝试过使用动态权限实施此检查?例如,看看alfresco源代码中的OwnerDynamicAuthority.java。使用这种方法,您只需检查节点是否具有方面,以及是否已授予用户createChildren对此节点的权限。

TBH我没有尝试使用动态权限实现它,但听起来不错。我来试试。我想我在处理权限的动态权限方式上遇到了一个陷阱。一旦我们将安装升级到Solr,结果集就会出现故障。我猜这是因为Solr将ACL:s存储在索引中。当实现动态权限时,我们已经这样做了(当用户处于关联末尾时授予访问权限),无法将此信息存储在solr索引中。我会在支持的情况下提出这个问题,但我想我必须重构整个实现(我真的很感激你分享了这些信息。我还没有尝试过动态权限的方法,但我从你的话中了解到,这种方法不一定是错误的,而是你实施它的方式。有现成的动态权限在露天实施,比如“可拥有的”和“可锁的"方面,不是吗?是的,这是正确的。他们可能在某种程度上调整了solr以处理这些类型的动态权限。我不会说我们实现它的方式是错误的,因为它与lucene完美配合,而且Alfresco没有以任何方式声明动态权限的实现会在短时间内破坏搜索结果是的。我已经打开了一张支持票,正在等待某种回复。当我有东西要分享时,我会再次发布。
<namespace uri="http://www.alfresco.org/model/mynamespace/1.0" prefix="my"/>