[b]对象权限[/b]
- 仓库中的所有内容都是和权限关联起来的
- 包括2种类型
- 基本的权限 -- 每个对象必须的
- 扩展权限 --可选的
[img]http://dl.iteye.com/upload/attachment/342168/525ca9a9-3a73-3556-b998-3af21b3efa4c.jpg[/img]
[b]基本权限[/b]
. 基本权限赋予用户访问和操作对象内容的能力
. 基本权限级别:
- NONE(1) ; 不能访问
- BROWSER(2) : 查看对象属性
- READ (3) : 查看对象内容文件
- RELATE(4) : 添加PDF或者TIFF 文件的注释
- VERSION(5) : 修改对象并且以新的版本提交
- WRITE(6) : 修改对象并且以相同版本提交
- DELETE(7) : 删除对象
. 基本权限级别是继承的, 如果用户拥有了RELATE权限,同时也拥有READ和BROWSER权限
[b]扩展权限[/b]
. 扩展权限赋予用户在对象上执行特殊操作的能力
. 扩展权限有:
- Change Location ; 把对象移到另外的文件夹,用户必须拥有WRITE权限
- Change Owner : 给对象指定新的所有者,用户必须是对象所有者或者SUPERUSER,或者拥有WRITE权限
- Change Permission : 更改对象的权限用户至少拥有BROWSER权限
- Run Procedure : 执行docbasic 的procedure
- Change State : 更改对象生命周期的状态
- Extended Delete : 只拥有删除权限
. 扩展权限是可选的,各个权限之间没有继承关系, 必须显式的分配
[b]对象所有者(Object Owner)[/b]
. 每个对象都有个所有者
- 默认是对象的创建者
- 所有者可以被重新指定
- 一个对象同一时间只能有1个所有者
. 所有者可以是一个group
. 即使没有显式的指定所有者的权限,但是他至少拥有:
- READ 权限
- 除了Extended Delete之外的所有扩展权限
[b]Permissioin Sets[/b]
. 一个权限集合是一个可重用的权限配置
. 权限集合为下列对象设置基本以及扩展权限级别:
- Owner 必须
- Users 可选
- Groups 可选
- World 必须 所有其他没有被权限集合显式定义的用户
. 权限集合只能分配给dm_sysobjects 及其子类型
. 每个权限集合都是一个ACL 对象( dm_acl)
- 包含一组用户或用户组
- 包含针对每个用户和用户组的基本权限集合
- 包含针对每个用户和用户组的扩展权限集合
- 通过ACL的名字或者所有者和对象关联
- ACL(Access Control List) 对象是权限集合的具体实现
[img]http://dl.iteye.com/upload/attachment/342292/d1b2a51c-3ef9-3c7f-81d3-f03004a9df06.jpg[/img]
[b]对象默认权限集合[/b]
. Content Server的[b]Default ACL[/b] 配置决定分配什么样的权限集合给新创建的对象
. 系统管理员指定下列3个选择中的一个作为默认的ACL分配
- User : 把对象创建者的permission set分配给对象
- Folder : 把对象所在的folder的permission set分配给对象
- Type : 把对象类型的permission set分配给对象
. 可以通过更改dm_server_config中的default_acl属性来更改[b]Default ACL[/b],default_acl的有效值有 :
- 1 - folder
- 2 - type
- 3 - user
默认值是3(User)
[b]系统级和用户级Permission Sets[/b]
[b] . Syetem Permission Sets [/b]
- 由SUPERUSER 或者 SYSADMIN 创建或修改
- 属于repository owner - dm_dbo (dm_dbo 是repository owner的一个内部别名)
- 可以被所有的Content Server 用户使用
[b] . User Permission Sets[/b]
- 由某个User创建或修改
- 属于创建者
- 只对所有者可用
[b]Permission Sets 和 Folder[/b]
. 所有的文件柜和文件夹都有permission set
. 文件柜/文件夹的权限不会阻止用户对其内部的文档的访问
比如Samantha只拥有文件夹的NONE的权限,是看不见文件夹的,但是只要她拥有该文件夹内的文档的BROWSER权限,她就可以执行该文档的搜索和查看操作。
[b]Permission 的优先级[/b]
当用户在一个对象上拥有多个权限级别时,优先考虑最高的那个权限级别。
[b]Custom Permission Sets[/b]
- 自动被Content Server 创建, 当用户添加,删除,修改对象上的permission时。
- 名称由Content Server自动生成, (dm_45...)
[b]Folder Security[/b]
- Folder Security 是一个额外的安全模式去控制文件柜/文件夹中的对象的create,move,link 和delete。
- 默认folder security是启用的,可以通过修改dm_docbase_config中的 folder_security 属性来启用或者关闭。(1 是enable, 0是disable)
- 当folder security启用的时候,用户如果需要做下列操作,必须有WRITE 权限
- 对目标文件夹进行create,import,copy, link对象操作
- 对原文件夹的对象进行移动和删除的操作。
- folder security 只是和改变文件夹内容有关
只拥有文件夹的BROWSER权限的用户仍然可以check in/check out 文件夹中的对象。
- 仓库中的所有内容都是和权限关联起来的
- 包括2种类型
- 基本的权限 -- 每个对象必须的
- 扩展权限 --可选的
[img]http://dl.iteye.com/upload/attachment/342168/525ca9a9-3a73-3556-b998-3af21b3efa4c.jpg[/img]
[b]基本权限[/b]
. 基本权限赋予用户访问和操作对象内容的能力
. 基本权限级别:
- NONE(1) ; 不能访问
- BROWSER(2) : 查看对象属性
- READ (3) : 查看对象内容文件
- RELATE(4) : 添加PDF或者TIFF 文件的注释
- VERSION(5) : 修改对象并且以新的版本提交
- WRITE(6) : 修改对象并且以相同版本提交
- DELETE(7) : 删除对象
. 基本权限级别是继承的, 如果用户拥有了RELATE权限,同时也拥有READ和BROWSER权限
[b]扩展权限[/b]
. 扩展权限赋予用户在对象上执行特殊操作的能力
. 扩展权限有:
- Change Location ; 把对象移到另外的文件夹,用户必须拥有WRITE权限
- Change Owner : 给对象指定新的所有者,用户必须是对象所有者或者SUPERUSER,或者拥有WRITE权限
- Change Permission : 更改对象的权限用户至少拥有BROWSER权限
- Run Procedure : 执行docbasic 的procedure
- Change State : 更改对象生命周期的状态
- Extended Delete : 只拥有删除权限
. 扩展权限是可选的,各个权限之间没有继承关系, 必须显式的分配
[b]对象所有者(Object Owner)[/b]
. 每个对象都有个所有者
- 默认是对象的创建者
- 所有者可以被重新指定
- 一个对象同一时间只能有1个所有者
. 所有者可以是一个group
. 即使没有显式的指定所有者的权限,但是他至少拥有:
- READ 权限
- 除了Extended Delete之外的所有扩展权限
[b]Permissioin Sets[/b]
. 一个权限集合是一个可重用的权限配置
. 权限集合为下列对象设置基本以及扩展权限级别:
- Owner 必须
- Users 可选
- Groups 可选
- World 必须 所有其他没有被权限集合显式定义的用户
. 权限集合只能分配给dm_sysobjects 及其子类型
. 每个权限集合都是一个ACL 对象( dm_acl)
- 包含一组用户或用户组
- 包含针对每个用户和用户组的基本权限集合
- 包含针对每个用户和用户组的扩展权限集合
- 通过ACL的名字或者所有者和对象关联
- ACL(Access Control List) 对象是权限集合的具体实现
[img]http://dl.iteye.com/upload/attachment/342292/d1b2a51c-3ef9-3c7f-81d3-f03004a9df06.jpg[/img]
[b]对象默认权限集合[/b]
. Content Server的[b]Default ACL[/b] 配置决定分配什么样的权限集合给新创建的对象
. 系统管理员指定下列3个选择中的一个作为默认的ACL分配
- User : 把对象创建者的permission set分配给对象
- Folder : 把对象所在的folder的permission set分配给对象
- Type : 把对象类型的permission set分配给对象
. 可以通过更改dm_server_config中的default_acl属性来更改[b]Default ACL[/b],default_acl的有效值有 :
- 1 - folder
- 2 - type
- 3 - user
默认值是3(User)
[b]系统级和用户级Permission Sets[/b]
[b] . Syetem Permission Sets [/b]
- 由SUPERUSER 或者 SYSADMIN 创建或修改
- 属于repository owner - dm_dbo (dm_dbo 是repository owner的一个内部别名)
- 可以被所有的Content Server 用户使用
[b] . User Permission Sets[/b]
- 由某个User创建或修改
- 属于创建者
- 只对所有者可用
[b]Permission Sets 和 Folder[/b]
. 所有的文件柜和文件夹都有permission set
. 文件柜/文件夹的权限不会阻止用户对其内部的文档的访问
比如Samantha只拥有文件夹的NONE的权限,是看不见文件夹的,但是只要她拥有该文件夹内的文档的BROWSER权限,她就可以执行该文档的搜索和查看操作。
[b]Permission 的优先级[/b]
当用户在一个对象上拥有多个权限级别时,优先考虑最高的那个权限级别。
[b]Custom Permission Sets[/b]
- 自动被Content Server 创建, 当用户添加,删除,修改对象上的permission时。
- 名称由Content Server自动生成, (dm_45...)
[b]Folder Security[/b]
- Folder Security 是一个额外的安全模式去控制文件柜/文件夹中的对象的create,move,link 和delete。
- 默认folder security是启用的,可以通过修改dm_docbase_config中的 folder_security 属性来启用或者关闭。(1 是enable, 0是disable)
- 当folder security启用的时候,用户如果需要做下列操作,必须有WRITE 权限
- 对目标文件夹进行create,import,copy, link对象操作
- 对原文件夹的对象进行移动和删除的操作。
- folder security 只是和改变文件夹内容有关
只拥有文件夹的BROWSER权限的用户仍然可以check in/check out 文件夹中的对象。