Alfresco cm:content和sys:base之间有什么区别
我创建了一个新的内容模型,并将其继承与Alfresco cm:content和sys:base之间有什么区别,alfresco,Alfresco,我创建了一个新的内容模型,并将其继承与cm:content关联,以将节点保存为特定文件夹下的内容 但是,如果我想将内容模型与sys:base关联作为示例,该怎么办?节点将保存在哪里?如何为节点创建容器 Person和其他内容不是从cm:content继承的,我不希望用户从其他地方管理节点,我希望确保用户将从创建的对话框和页面管理从新内容模型创建的节点,这些对话框和页面设计为提供类似服务 非常感谢您的回复 穆罕默德·阿姆尔 高级系统开发人员 Digital Series Co.sys:base在中
cm:content
关联,以将节点保存为特定文件夹下的内容
但是,如果我想将内容模型与sys:base
关联作为示例,该怎么办?节点将保存在哪里?如何为节点创建容器
Person和其他内容不是从cm:content
继承的,我不希望用户从其他地方管理节点,我希望确保用户将从创建的对话框和页面管理从新内容模型创建的节点,这些对话框和页面设计为提供类似服务
非常感谢您的回复
穆罕默德·阿姆尔
高级系统开发人员
Digital Series Co.
sys:base
在中的定义如下(此处显示了最后一次头部修订):
基础
,传递给它一些约束和索引的cm:object
在contentModel
中,您还可以看到cm:folder
公开了一个名为cm:contains
的新关联,该关联包含目标sys:base
对象。这意味着在cm:folder
(和子类型)中,可以存储由sys:base
启动的层次结构分支中的每个类型,包括cm:object
和cm:content
这已经足以向您展示如何:
- 创建允许特定子类型的容器的步骤
- 在
cm:content
和sys:base
之间,在cm:folder
中存储此类类型时,没有太大区别
- 类型位于继承层次结构中,因此,您可以根据其属性以及与存储库中其他实体的关系来选择要从中继承的类型
- 如果需要,您可以从
sys:base
继承,而不是从cm:content
或cm:object
继承,但是您将错过这些更高级类型引入的所有功能
我不明白为什么内容类型应该改变或影响用户访问内容的方式,特别是如果您有自己的页面向用户显示内容
另请注意,usr:user
继承自sys:base
,如您在中所见,如果从cm:content继承的内容将在文件夹中看到创建的节点,并且用户有权删除它们或更改它们的属性。因此,我需要使从sys:base继承的页面不可见,并强制用户从维护过程中遍历设计的页面。你是怎么想的?我认为你在这里犯了安全错误:不要依赖内容类型来强制执行安全约束,例如使内容不可见或不可访问,因为你可能有一些不同的UI行为不同。我更愿意设置内容的权限,这样普通用户就不能做任何事情(例如,消费者
角色,或没有权限
),并且有一些逻辑运行时具有更多权限,允许管理内容。
<type name="sys:base">
<title>Base</title>
<mandatory-aspects>
<aspect>sys:referenceable</aspect>
<aspect>sys:localized</aspect>
</mandatory-aspects>
</type>