`
licweiwei
  • 浏览: 10357 次
  • 性别: Icon_minigender_1
  • 来自: SuZhou
社区版块
存档分类
最新评论

Security

阅读更多
对象权限
- 仓库中的所有内容都是和权限关联起来的
- 包括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汇总.zip

    Security+培训全套PPT和知识点分享,供大家学习参考。 1、Security+培训-课程大纲(1) 2、Security+培训-安全基本概念(1.1) 3、Security+培训-网络安全(1.1) 4、Security+培训-合规与运维安全(1.1) 5、Security+培训...

    SpringSecurity笔记,编程不良人笔记

    SpringSecurity是Java领域中一款强大的安全框架,主要用于Web应用程序的安全管理。它提供了全面的身份验证、授权、会话管理以及安全相关的功能,可以帮助开发者构建安全的Web应用。在本笔记中,我们将深入探讨Spring...

    spring_security_3.1

    Spring Security 是一个强大的和高度可定制的身份验证和访问控制框架,专为Java应用程序设计。它在Spring生态系统中扮演着核心安全组件的角色,使得开发者能够轻松地实现安全性需求,包括用户认证、授权、会话管理...

    springboot security 静态资源

    在Spring Boot应用中,Spring Security是一个强大的安全框架,用于处理应用程序的安全需求,包括认证、授权等。当涉及到静态资源时,Spring Security默认会保护所有的URL,包括那些通常应该公开访问的静态内容,如...

    security开发所需全部jar

    "security开发所需全部jar"这个主题聚焦于Java Security框架,它为开发者提供了管理应用安全性的一系列工具和API。在构建一个支持权限控制的系统时,正确配置和使用相关的JAR文件至关重要。 在Java Security框架中...

    SpringSecurity.pdf

    Spring Security是一个功能强大、高度定制的安全框架,它专门用于为基于Spring的应用程序提供安全性解决方案。Spring Security架构的设计初衷是为了解决认证和授权的需求,确保应用程序的安全性。它提供了全面的安全...

    spring-security 官方文档 中文版

    ### Spring Security 官方文档中文版重要知识点解析 #### 一、Spring Security 概述 **1.1 Spring Security 是什么?** Spring Security 是一款基于 Spring 框架的安全插件,提供了完整的安全性解决方案,包括...

    Spring Security 资料合集

    Spring Security 是一个强大的安全框架,主要用于Java应用的安全管理,它为Web应用和企业级应用提供了全面的安全服务。这个框架能够处理认证、授权以及各种安全相关的功能,帮助开发者构建安全、可扩展的应用。以下...

    springboot - 2.7.3版本 - (九)整合security

    在Spring Boot的世界里,Spring Security是一个强大的且高度可配置的安全框架,用于处理应用程序的认证与授权。本教程将聚焦于Spring Boot 2.7.3版本中的Spring Security整合,帮助你理解如何设置和使用它来保护你的...

    spring security 完整项目实例

    Spring Security 是一个强大的安全框架,用于为Java应用提供身份验证和授权服务。在这个完整的项目实例中,我们将深入探讨Spring Security的核心概念以及如何将其应用于实际的Web应用程序开发。 首先,我们从用户、...

    spring security 官方文档

    Spring Security 是一个强大的安全框架,用于为Java应用提供全面的安全管理解决方案。它是Spring生态系统的组成部分,专注于身份验证、授权和访问控制。Spring Security的核心特性包括: 1. **身份验证...

    spring-security-crypto-5.5.2-API文档-中文版.zip

    赠送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+SpringSecurity处理Ajax登录请求问题是SpringBoot开发中的一個常见问题,本文将详细介绍如何使用SpringBoot+SpringSecurity处理Ajax登录请求问题。 ...

    Spring Security in Action

    Spring Security 实践指南 Spring Security 是一个基于 Java 的安全框架,旨在提供身份验证、授权和访问控制等功能。下面是 Spring Security 的主要知识点: 一、身份验证(Authentication) 身份验证是指对用户...

    springSecurity 实现传参

    Spring Security 是一个强大的和高度可定制的身份验证和访问控制框架,用于Java应用程序。在这个场景中,我们关注的是如何使用Spring Security实现登录验证以及在登录过程中传递参数,特别是记录并返回用户登录前的...

    springsecurity学习笔记

    Spring Security 是一个强大的Java安全框架,用于保护基于Spring的应用程序。它提供了全面的安全服务,包括认证、授权、CSRF防护、会话管理等。在深入理解Spring Security之前,我们需要了解几个核心概念: 1. **...

    spring-security Jar包

    Spring Security 是一个强大的且高度可定制的身份验证和访问控制框架,用于保护基于Java的应用程序。这个框架被广泛应用于Web应用程序,提供了一套全面的安全解决方案,包括用户认证、授权、会话管理以及防止常见...

    一个比较好的spring security实例

    Spring Security 是一个强大的安全框架,主要用于Java应用的安全管理。它提供了认证、授权和访问控制等功能,使得开发者可以轻松地在应用程序中实现复杂的安全需求。在这个名为 "mysecurity" 的压缩包中,很可能是...

    spring security 4.0.0所需jar包

    Spring Security 是一个强大的和高度可定制的身份验证和访问控制框架,广泛用于Java应用程序的安全性管理。这个压缩包包含了Spring Security 4.0.0版本所需的jar包,这是一组核心组件,为构建安全的Web应用提供了...

    spring-security-core-5.5.2-API文档-中文版.zip

    赠送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-...

Global site tag (gtag.js) - Google Analytics