广告
返回顶部
首页 > 资讯 > 精选 >Exchange2010中如何使用RBAC来控制用户权限
  • 758
分享到

Exchange2010中如何使用RBAC来控制用户权限

2023-06-17 10:06:54 758人浏览 安东尼
摘要

这篇文章主要介绍Exchange2010中如何使用RBAC来控制用户权限,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、RBAC对于不同类型的用户有不同的作用。在2010的Exchange系统中,将会全部使用基于角

这篇文章主要介绍Exchange2010中如何使用RBAC来控制用户权限,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、RBAC对于不同类型的用户有不同的作用。

在2010的Exchange系统中,将会全部使用基于角色的访问控制体系。在2007以前的版本中所采用的权限控制模型将会被全部淘汰掉。其实基于角色的权限控制体系并不是一个新事务,在其他应用系统中都有比较不错的表现。微软在这里只是引进了这一体系,并结合Exchange的特点进行了优化而已。

那么RBAC对于Exchange来说,到底有哪些革命性的变化呢?简单的说,管理员可以通过RBAC基于角色的访问控制体系,为不同的角色定义极其多样、精确的权限模型。如果有八个字来概括的话就是“丰富多彩”、“精确定位”。

具体的说,对于不同类型的用户会友不同的收益。如对于最终用户来说,管理角色分配策略定义了用户可以在其的邮箱上说配置的内容。如可以控制用户能否更改自己邮箱的签名、更改过滤策略等等。还可以控制最终用户是否可以更改其个人信息、联系人信息、通讯组成员等等。这些特性有时候非常有用。如在一个企业中使用Exchange,则管理员可能会为整个公司的员工建立一个通讯簿。此时这个通讯簿最终用户就不能够随意更改。默认情况下,这些策略会自动应用于每个邮箱。或者由用户手工启用也可以。

而对于管理员用户来说,又会有不同的裨益。管理角色组能够定义管理员用户或者专家用户能够在系统中管理的内容。简单的说,就是角色组可以将需要的一系列管理角色联系起来,组成一个虚拟的“集合”。系统管理员可以通过作为角色组成员来添加或者删除用户,或者在角色组中添加和删除角色分配,从而可以控制成员只管理组织的某些特定方面。在大型的Exchange应用中,这非常有好处。因为此时企业往往有多个系统管理员。如各个分支机构都会有一个邮箱管理员。这些邮箱管理员之能够进行一些简单地维护工作。如新加用户或者删除用户,以及本地的数据备份等等。其他的维护任务,如防火墙策略等等只有某个特定的管理员才可以完成。

这种设计即可以在不同的管理员之间进行合适的授权,以实现分工合;同时也可以提高系统的灵活性,为不同的分支机构分配不同的管理策略,并由各自的管理员负责维护。[IT专家网独家撰稿]

二、2010与2007版本权限管理的主要差异。

2010与2007在权限的管理上主要的差异就是在2010中使用了RBAC(基于角色的访问控制)体系。具体的来说,这个差异主要是体现在ACL访问控制列表上。

众所周知,如果要在2007版本上实现比较复杂、全面的权限控制,则需要借助于ACL访问控制列表。虽然ACL功能比较强大,但是其也会给管理员带来很多的困扰。如在2007中,修改了ACL之后往往会出现一些莫名其妙的结果;有时候需要通过升级来维持ACL的更改;在非标准模式下使用ACL会受到诸多限制等等不利因素。但是在2010中由于采用率RBAC,这些困扰都将烟消云散。因为通过RBAC,管理员更不不需要修改和管理ACL访问控制列表。这才是这两个版本在权限管理上的重要差异。而RBAC基于角色的访问控制只是一种表象。

三、角色组管理的注意事项。

在实际工作中,我们可以将Exchange的用户分为两类:管理员用户和最终用户。而管理员用户又可以分为两类:管理员与开发人员。有时候可能Exchange的现有功能无法满足用户的需求(虽然现在Exchange的功能已经很强大),此时就需要在原有的功能上进行一些简单的二次开发或者部署配置。如可能需要跟OA系统集成等等。虽然他们同属于管理员,但是他们的任务是不同的。如开发人员可能只管理Exchange的特定功能,其很少会涉及到Exchange现有功能的配置。为了避免开发人员一不小心改动了邮箱配置给其他用户带来不必要的困扰,往往会对他们进行权限的控制。

假设遇到这种需求,该如何解决呢?笔者的建议是,通过2010的RBAC权限控制体系,可以将管理角色组分为两个。普通的管理员只维护组织、收件人等配置;而开发专家管理人员则只负责对Exchange的特定功能的开发与修改。通过这么分类,就可以防止这两类人员之间的工作相互干扰。

另外,管理角色组可以将管理角色与一组管理人员或者专家用户进行有机的关联。如开发人员只具有限的管理能力,没有被授予广泛的管理权限。此时也会出现一个新的问题。如当开发人员需要对刚才开发的某个功能进行测试,却发现自己没有某个作业的权限。遇到这种情况的话,又该如何处理呢?对此笔者也有一个建议。某个特定的角色组能够关联公用管理角色。这个公用管理角色可以使开发人员也可以参与到管理组织以及收件人的配置中去。在有需要的时候,如在测试的过程中可以将它们关联起来。等到完成之后,再剔除他们之间的关系。操作起来可以省心很多。

对于角色组的管理,笔者总结一下。主要就是对于非最终用户,在必要时也需要进行分类分组管理,以避免相互之间产生不必要的干扰。有时候由于某种特殊的原因需要“越权”的话,则可以将其临时关联到“公用管理角色”,以满足特定权限的需要。注意,等到作业执行完毕的时候,一定要收回相关的权限。“杯酒释兵权”,可以提高Exchange服务器安全与稳定型。

四、直接用户角色分配简化策略管理。

一般情况下,在RBAC中是先将角色(是否具有进行某项作业的权限)分配给角色分配策略。然后再将角色分配策略与用户进行管理。简单的说,就是权限、策略、用户。注意,权限不能够直接与用户进行关联,必须通过策略这个中间媒体。这是RBAC的核心。在比较复杂的企业中,这种特性比较实用,可以强迫管理员通过策略来管理用户以及用户所拥有的权限。但是如果企业规模比较小,用户数量比较少,此时采用这种管理模式的话,就有点“杀鸡焉用牛刀”的感觉。

在这种情况下,就需要采用“直接用户角色分配”功能,来简化权限的管理。“直接角色用户分配”是RBAC中的一种例外的方法。可以用于将角色直接分配给用户,而不使用角色组或者角色分配策略。但需要为特定用户提供一组比较精细的权限(即只有少数的用户、甚至只有一个用户需要),此时直接角色分配就会非常有用。

不过在使用这种角色分配机制的时候需要注意其缺点。使用“直接角色分配”会增加权限模型的复杂性。具体增加的程度根据权限而定。如当某个用户离职了,需要手工删除角色与用户的关联。为此除非有特殊的必要,一般不建议使用直接用户角色分配这个功能。

一般情况下,可以将角色分配策略和直接角色用户分配两种方法结合起来使用。如假设只有一个管理员的话,管理员可以为自己采用直接角色用户分配的功能。然后为其他用户采用角色分配策略。

以上是“Exchange2010中如何使用RBAC来控制用户权限”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Exchange2010中如何使用RBAC来控制用户权限

本文链接: https://www.lsjlt.com/news/288303.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Exchange2010中如何使用RBAC来控制用户权限
    这篇文章主要介绍Exchange2010中如何使用RBAC来控制用户权限,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、RBAC对于不同类型的用户有不同的作用。在2010的Exchange系统中,将会全部使用基于角...
    99+
    2023-06-17
  • 如何使用Git来控制用户账户和权限
    Git是一种强大的版本控制系统,也是一个非常受欢迎的开源工具。除了对代码进行版本控制之外,Git还可以用于管理用户账户和权限。本文将介绍如何使用Git来控制用户账户和权限。Git是怎样工作的?在Git中,每个用户都有一个账户,每个账户都有一...
    99+
    2023-10-22
  • Oracle如何实现用户权限控制
    这篇文章主要为大家展示了“Oracle如何实现用户权限控制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle如何实现用户权限控制”这篇文章吧。1、用户O...
    99+
    2022-10-19
  • MongoDb中怎么控制用户权限
    今天就跟大家聊聊有关MongoDb中怎么控制用户权限,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Mongodb创建用户的语法在不用的版本之间还是不...
    99+
    2022-10-18
  • mysql中DCL常用的用户和权限控制
    目录前言一、用户控制管理二、权限控制管理三、 数据库权限列表前言 本文总结了mysql中DCL,常用的一些权限控制,后续使用到其他会继续补充。 一、用户控制管理 创建用户 creat...
    99+
    2022-11-13
  • Vue2.0中怎么实现用户权限控制
    这篇文章将为大家详细讲解有关Vue2.0中怎么实现用户权限控制,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。运行//开发 npm run ...
    99+
    2022-10-19
  • MySQL如何利用DCL管理用户和控制权限
    DCL(Data Control Language):数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户。 一、管理用户 1、创建用户 -- 创建用户 CREATE USER '用户名'@'主机名' ...
    99+
    2022-05-30
    MySQL DCL MySQL 管理用户 MySQL 控制权限
  • 如何使用PHP进行权限控制?
    在现代的网站和应用中,权限控制是一项必备功能。无论是通过身份验证还是其他方式,让用户有不同的权限和角色是确保程序安全的关键。PHP是一种流行的服务器端语言,提供了许多不同的方法来实现权限控制。在本文中,我们将探讨如何使用PHP进行权限控制,...
    99+
    2023-05-24
    PHP 权限控制 用户认证
  • Angular中基于RBAC如何在前后端分离模式下实现权限控制
    Angular中基于RBAC如何在前后端分离模式下实现权限控制,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。权限的设计中比较常见的就是RBAC...
    99+
    2022-10-19
  • 如何通过php函数来优化用户认证和权限控制?
    在开发网站或应用程序时,用户认证和权限控制是非常重要的一环,它们确保只有授权的用户可以访问特定的功能和数据。PHP提供了一系列函数和技术来实现用户认证和权限控制,本文将介绍如何通过PHP函数来优化这些功能,并提供具体的代码示例。用户认证用户...
    99+
    2023-10-21
    权限控制 用户认证 PHP函数优化
  • 使用struts2拦截器如何实现对用户进行权限控制
    使用struts2拦截器如何实现对用户进行权限控制?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。大多数网站会设置用户权限,如过滤非法用户,用户不登录时不能进行访问,或者设置...
    99+
    2023-05-31
    struts 权限控制 拦截器
  • mysql中DCL常用的用户和权限控制是什么
    本文小编为大家详细介绍“mysql中DCL常用的用户和权限控制是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql中DCL常用的用户和权限控制是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、用...
    99+
    2023-06-29
  • 如何通过PHP脚本在Linux中进行用户权限控制
    随着互联网的发展和应用的广泛,用户权限控制在网站和应用中的重要性逐渐凸显。通过PHP脚本,在Linux中实现用户权限控制是一种常见的做法。本文将详细介绍如何在Linux平台上使用PHP脚本进行用户权限控制,并提供具体的代码示例。一、用户权限...
    99+
    2023-10-21
    Linux 用户权限控制 PHP脚本
  • 如何在PHP项目中实现用户认证和权限控制?
    如何在PHP项目中实现用户认证和权限控制?在现代的Web应用程序中,用户认证和权限控制是非常重要的功能之一。用户认证用于验证用户的身份和权限,而权限控制则确定用户对系统中各种资源的访问权限。在PHP项目中实现用户认证和权限控制,可以保护用户...
    99+
    2023-11-02
    PHP项目 权限控制 用户认证
  • C#中如何使用权限控制和身份验证
    C#中如何使用权限控制和身份验证,需要具体代码示例在当今互联网时代,信息安全问题受到了越来越高的重视。为了保护系统和数据的安全,权限控制和身份验证成为了开发者必不可少的一部分。C#作为一种常用的编程语言,提供了丰富的功能和类库来帮助我们实现...
    99+
    2023-10-22
    C# 身份验证 权限控制
  • mysql中用户管理和权限控制的示例分析
    这篇文章主要介绍mysql中用户管理和权限控制的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一:用户的创建(两种方法): 方法一:CREATE USER 'use...
    99+
    2022-10-18
  • 如何使用Casbin作为ThinkPHP的权限控制中间件
    目录概述安装中间件Casbin Model 配置验证概述 PHP-Casbin是一个强大的、高效的开源访问控制框架,它支持基于各种访问控制模型的权限管理。 Think-Casbin是...
    99+
    2022-11-12
  • Linux中如何使用超级用户权限
    这篇文章将为大家详细讲解有关Linux中如何使用超级用户权限,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。sudo 命令允许特权用户以 root 用户身份运行全部或部分命令,...
    99+
    2023-06-28
  • 如何使用vue-router实现动态权限控制
    本篇内容介绍了“如何使用vue-router实现动态权限控制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用vue开发带权限管理系统,尤其...
    99+
    2023-07-04
  • 如何使用profile来限制用户的资源
    小编给大家分享一下如何使用profile来限制用户的资源,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!创建限制profile:#...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作