对象权限
- 仓库中的所有内容都是和权限关联起来的
- 包括2种类型
- 基本的权限 -- 每个对象必须的
- 扩展权限 --可选的
基本权限
. 基本权限赋予用户访问和操作对象内容的能力
. 基本权限级别:
- NONE(1) ; 不能访问
- BROWSER(2) : 查看对象属性
- READ (3) : 查看对象内容文件
- RELATE(4) : 添加PDF或者TIFF 文件的注释
- VERSION(5) : 修改对象并且以新的版本提交
- WRITE(6) : 修改对象并且以相同版本提交
- DELETE(7) : 删除对象
. 基本权限级别是继承的, 如果用户拥有了RELATE权限,同时也拥有READ和BROWSER权限
扩展权限
. 扩展权限赋予用户在对象上执行特殊操作的能力
. 扩展权限有:
- Change Location ; 把对象移到另外的文件夹,用户必须拥有WRITE权限
- Change Owner : 给对象指定新的所有者,用户必须是对象所有者或者SUPERUSER,或者拥有WRITE权限
- Change Permission : 更改对象的权限用户至少拥有BROWSER权限
- Run Procedure : 执行docbasic 的procedure
- Change State : 更改对象生命周期的状态
- Extended Delete : 只拥有删除权限
. 扩展权限是可选的,各个权限之间没有继承关系, 必须显式的分配
对象所有者(Object Owner)
. 每个对象都有个所有者
- 默认是对象的创建者
- 所有者可以被重新指定
- 一个对象同一时间只能有1个所有者
. 所有者可以是一个group
. 即使没有显式的指定所有者的权限,但是他至少拥有:
- READ 权限
- 除了Extended Delete之外的所有扩展权限
Permissioin Sets
. 一个权限集合是一个可重用的权限配置
. 权限集合为下列对象设置基本以及扩展权限级别:
- Owner 必须
- Users 可选
- Groups 可选
- World 必须 所有其他没有被权限集合显式定义的用户
. 权限集合只能分配给dm_sysobjects 及其子类型
. 每个权限集合都是一个ACL 对象( dm_acl)
- 包含一组用户或用户组
- 包含针对每个用户和用户组的基本权限集合
- 包含针对每个用户和用户组的扩展权限集合
- 通过ACL的名字或者所有者和对象关联
- ACL(Access Control List) 对象是权限集合的具体实现
对象默认权限集合
. Content Server的
Default ACL 配置决定分配什么样的权限集合给新创建的对象
. 系统管理员指定下列3个选择中的一个作为默认的ACL分配
- User : 把对象创建者的permission set分配给对象
- Folder : 把对象所在的folder的permission set分配给对象
- Type : 把对象类型的permission set分配给对象
. 可以通过更改dm_server_config中的default_acl属性来更改
Default ACL,default_acl的有效值有 :
- 1 - folder
- 2 - type
- 3 - user
默认值是3(User)
系统级和用户级Permission Sets
. Syetem Permission Sets
- 由SUPERUSER 或者 SYSADMIN 创建或修改
- 属于repository owner - dm_dbo (dm_dbo 是repository owner的一个内部别名)
- 可以被所有的Content Server 用户使用
. User Permission Sets
- 由某个User创建或修改
- 属于创建者
- 只对所有者可用
Permission Sets 和 Folder
. 所有的文件柜和文件夹都有permission set
. 文件柜/文件夹的权限不会阻止用户对其内部的文档的访问
比如Samantha只拥有文件夹的NONE的权限,是看不见文件夹的,但是只要她拥有该文件夹内的文档的BROWSER权限,她就可以执行该文档的搜索和查看操作。
Permission 的优先级
当用户在一个对象上拥有多个权限级别时,优先考虑最高的那个权限级别。
Custom Permission Sets
- 自动被Content Server 创建, 当用户添加,删除,修改对象上的permission时。
- 名称由Content Server自动生成, (dm_45...)
Folder Security
- 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 文件夹中的对象。
- 大小: 15.3 KB
- 大小: 28.3 KB
分享到:
相关推荐
Security+培训全套PPT和知识点分享,供大家学习参考。 1、Security+培训-课程大纲(1) 2、Security+培训-安全基本概念(1.1) 3、Security+培训-网络安全(1.1) 4、Security+培训-合规与运维安全(1.1) 5、Security+培训...
SpringSecurity是Java领域中一款强大的安全框架,主要用于Web应用程序的安全管理。它提供了全面的身份验证、授权、会话管理以及安全相关的功能,可以帮助开发者构建安全的Web应用。在本笔记中,我们将深入探讨Spring...
Spring Security 是一个强大的和高度可定制的身份验证和访问控制框架,专为Java应用程序设计。它在Spring生态系统中扮演着核心安全组件的角色,使得开发者能够轻松地实现安全性需求,包括用户认证、授权、会话管理...
在Spring Boot应用中,Spring Security是一个强大的安全框架,用于处理应用程序的安全需求,包括认证、授权等。当涉及到静态资源时,Spring Security默认会保护所有的URL,包括那些通常应该公开访问的静态内容,如...
"security开发所需全部jar"这个主题聚焦于Java Security框架,它为开发者提供了管理应用安全性的一系列工具和API。在构建一个支持权限控制的系统时,正确配置和使用相关的JAR文件至关重要。 在Java Security框架中...
Spring Security是一个功能强大、高度定制的安全框架,它专门用于为基于Spring的应用程序提供安全性解决方案。Spring Security架构的设计初衷是为了解决认证和授权的需求,确保应用程序的安全性。它提供了全面的安全...
### Spring Security 官方文档中文版重要知识点解析 #### 一、Spring Security 概述 **1.1 Spring Security 是什么?** Spring Security 是一款基于 Spring 框架的安全插件,提供了完整的安全性解决方案,包括...
Spring Security 是一个强大的安全框架,主要用于Java应用的安全管理,它为Web应用和企业级应用提供了全面的安全服务。这个框架能够处理认证、授权以及各种安全相关的功能,帮助开发者构建安全、可扩展的应用。以下...
在Spring Boot的世界里,Spring Security是一个强大的且高度可配置的安全框架,用于处理应用程序的认证与授权。本教程将聚焦于Spring Boot 2.7.3版本中的Spring Security整合,帮助你理解如何设置和使用它来保护你的...
Spring Security 是一个强大的安全框架,用于为Java应用提供身份验证和授权服务。在这个完整的项目实例中,我们将深入探讨Spring Security的核心概念以及如何将其应用于实际的Web应用程序开发。 首先,我们从用户、...
Spring Security 是一个强大的安全框架,用于为Java应用提供全面的安全管理解决方案。它是Spring生态系统的组成部分,专注于身份验证、授权和访问控制。Spring Security的核心特性包括: 1. **身份验证...
赠送jar包:spring-security-crypto-5.5.2.jar; 赠送原API文档:spring-security-crypto-5.5.2-javadoc.jar; 赠送源代码:spring-security-crypto-5.5.2-sources.jar; 赠送Maven依赖信息文件:spring-security-...
SpringBoot+SpringSecurity处理Ajax登录请求问题 SpringBoot+SpringSecurity处理Ajax登录请求问题是SpringBoot开发中的一個常见问题,本文将详细介绍如何使用SpringBoot+SpringSecurity处理Ajax登录请求问题。 ...
Spring Security 实践指南 Spring Security 是一个基于 Java 的安全框架,旨在提供身份验证、授权和访问控制等功能。下面是 Spring Security 的主要知识点: 一、身份验证(Authentication) 身份验证是指对用户...
Spring Security 是一个强大的和高度可定制的身份验证和访问控制框架,用于Java应用程序。在这个场景中,我们关注的是如何使用Spring Security实现登录验证以及在登录过程中传递参数,特别是记录并返回用户登录前的...
Spring Security 是一个强大的Java安全框架,用于保护基于Spring的应用程序。它提供了全面的安全服务,包括认证、授权、CSRF防护、会话管理等。在深入理解Spring Security之前,我们需要了解几个核心概念: 1. **...
Spring Security 是一个强大的且高度可定制的身份验证和访问控制框架,用于保护基于Java的应用程序。这个框架被广泛应用于Web应用程序,提供了一套全面的安全解决方案,包括用户认证、授权、会话管理以及防止常见...
Spring Security 是一个强大的安全框架,主要用于Java应用的安全管理。它提供了认证、授权和访问控制等功能,使得开发者可以轻松地在应用程序中实现复杂的安全需求。在这个名为 "mysecurity" 的压缩包中,很可能是...
Spring Security 是一个强大的和高度可定制的身份验证和访问控制框架,广泛用于Java应用程序的安全性管理。这个压缩包包含了Spring Security 4.0.0版本所需的jar包,这是一组核心组件,为构建安全的Web应用提供了...
赠送jar包:spring-security-core-5.5.2.jar; 赠送原API文档:spring-security-core-5.5.2-javadoc.jar; 赠送源代码:spring-security-core-5.5.2-sources.jar; 赠送Maven依赖信息文件:spring-security-core-...