数据库管控平台的几个角色权限划分有何区别?|权限管理

融资困难
• 阅读 375

摘要:数据库是企业和组织的心脏,向组织关联系统提供必需的各种信息。当我们更深入地理解数据库,我们就会走入一个与权限和安全性相关的领域。这篇文章试图探讨数据库管控产品角色,如用户、管理员和审计员、DBA 的权限划分以及最佳实践的建议。

CloudQuery(下文简称 CQ)内部默认划分 5 种类型角色,分别为:系统管理员、DBA、高级用户、普通用户、审计员。新增用户默认的角色是普通用户,可以访问的菜单包括数据操作、访问申请、数据变更,并且可以按照实际使用需要灵活的进行调整,来设置这 3 个模块是否对该角色可见。该角色的使用对象一般为临时访问场景用户,以及常规性访问查数用户等。

数据库管控平台的几个角色权限划分有何区别?|权限管理

高级用户和普通用户对比,默认多了 2 个可以访问的菜单,分别是数据脱敏和审计分析,同时提供了数据库管理和数据保护管理这两个可供选择是否开启的菜单。该角色的使用对象一般是协助 DBA 进行数据库管理的人员。

DBA 角色默认可访问的菜单权限是比较高的,除了监控菜单外,全部可以访问,因为该角色的使用对象是对数据库操作及访问进行授权管理的人员。

在 CQ 中权限最高的就是系统管理员角色,默认可以访问所有的菜单模块。系统部署完可以使用的第一个平台默认访问帐号,当然使用对象就是对系统相关权限进行的管理人员,一般建议为 1~2 人。

当然,提到角色就不得不提到 ARBAC 模型和 RBAC 模型,这是两种常见的权限管理模型,它们各有优势和适用场景。

RBAC 模型的优点在于其简单性和易于管理。在 RBAC 中,权限是按照角色授予的,这使得对于中小型组织来说,维护角色和授权关系的工作量不大。然而,对于大型组织,RBAC 可能需要维护大量的角色和授权关系,且无法做到对资源细粒度地授权。

相比之下,ARBAC 模型更加灵活和可扩展。ARBAC 可以根据用户特征、对象特征、操作类型等属性确定访问权限。这使得 ARBAC 能够提供更细粒度的控制,并根据上下文动态执行,而 RBAC 只能基于静态的参数进行判断。此外,当新增资源时,ARBAC 仅需要维护较少的资源,而 RBAC 需要维护所有相关的角色。

角色和权限

  1. 普通用户:在数据库的生态系统中,用户首先被定义为那些需要查看或修改数据的人员。用户的权限应仅限于他们需要完成任务的功能。最佳的做法是实行最小权限原则,只授权用户所需的权限,防止过度授权。例如,默认可以只提供某一个对象下的查询权限等。
  2. 系统管理员:管理员是数据库的维护者和管理者,他们的责任是保持数据库的高效运作。权限应该是全面的,但需谨慎监管。管理员应该保证系统的安全性、稳定性,并定期进行数据备份。最佳实践是限制管理员数量,并实行双人审查系统,防止滥用权力。
  3. 审计员(DBA):不是每个企业内部都有专门的审计员角色,所以审计员和 DBA 的角色经常性的互换,都是数据库的看门人,他们监督数据库的所有行为和操作,以确保数据的完整性、可靠性和保密性。他们应该有权进行数据访问审计,发现异常并采取行动。最佳实践是定期审查和更新审计策略,确保与当前的业务需求和风险策略一致。

绑定关联用户

1.角色定义好以后,就可以将新建用户进行分类,绑定关联用户到每一个角色下面,避免了重复授权操作。

数据库管控平台的几个角色权限划分有何区别?|权限管理

2.可以为新增用户快速添加菜单访问权限。

数据库管控平台的几个角色权限划分有何区别?|权限管理

最佳实践技巧:

  1. 规划明确的角色权限划分:每个角色的权限应该清楚明确,避免冲突或重叠。建立一个有效的角色和权限管理系统,使所有用户都明白他们的角色和权限。
  2. 采用审计分析来增强安全性:审计分析是一个重要的工具,能够帮助审计员(DBA)发现异常行为,包括任何潜在的安全威胁。明智的做法是常开审计,确保您的数据库始终在监控中。
  3. 定期进行权限审查:过度授权是数据泄露的主要原因之一。通过定期审查数据库权限,可以确保每个用户只获得执行他们工作所需的权限,减少了数据被盗取的风险。
  4. 数据备份和恢复:保持数据稳定性和可访问性是至关重要的。管理员应定期进行数据备份,和实践恢复程序,保证备份的可用性,以应对可能的数据丢失或损坏。DBA的一部分价值就体现在这里了。

通过明确和正确的管理数据库的角色权限,和遵循最佳实践,能够保护您的数据,防止未经授权的访问,并优化数据库的运行。以上是对权限划分以及最佳实践的分析探讨,具体使用哪种方式更适合,取决于具体的应用场景和需求,未来希望各位小伙伴能将自己的使用心得来做分享。下篇文章将会从静态授权、动态授权两个场景来和大家探讨:数据库的权限管理方式,以及如何有效地实施它以保护您的宝贵数据资源。

CQ 产品攻略

CQ 产品攻略是 CloudQuery 社区推出的新栏目,旨在为了帮助大家更好地了解并快速上手 CQ ,在本栏目中,我们将通过一系列文章和视频的形式,详细介绍 CQ 各个功能模块的特性、应用场景、具体操作。同时,我们也会收集大家在学习和使用过程中遇到的问题,结合实际案例进行解答。欢迎大家积极与我们交流意见,共同完善文章内容,让更多人从中受益!

关于 CloudQuery

CloudQuery 是一款面向企业的云原生一体化数据库管控平台。致力于为开发者、数据资产管理者等技术人员,打造一个一站式安全可控的数据操作平台,CloudQuery 赋予用户仅通过一个 web 浏览器,即可实现数据安全访问、数据分析治理、数据脱敏等各类复杂场景的能力。

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Stella981 Stella981
3年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Stella981 Stella981
3年前
Django之Django模板
1、问:html页面从数据库中读出DateTimeField字段时,显示的时间格式和数据库中存放的格式不一致,比如数据库字段内容为2012082616:00:00,但是页面显示的却是Aug.26,2012,4p.m.答:为了页面和数据库中显示一致,需要在页面格式化时间,需要添加<td{{dayrecord.p\_time|date:
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
PostgreSQL学习手册(十) 角色和权限
 PostgreSQL是通过角色来管理数据库访问权限的,我们可以将一个角色看成是一个数据库用户,或者一组数据库用户。角色可以拥有数据库对象,如表、索引,也可以把这些对象上的权限赋予其它角色,以控制哪些用户对哪些对象拥有哪些权限。    一、数据库角色:   1\.创建角色:   CREATEROLE
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
玩转云端 | 数据库管理“大师”来了!
天翼云AOneDMS支持多云异网数据安全管理,可提供“网络数据”双效安全防护,管理经过AOne网络连接的数据库,并通过精细化的权限管理、操作风险管控、审批流及数据库审计等手段,保障用户数据安全无忧。
融资困难
融资困难
Lv1
刷羽同摇漾,一举还故乡。
文章
3
粉丝
0
获赞
0