【发布时间】:2011-02-15 23:36:26
【问题描述】:
角色和用户之间有什么区别。
【问题讨论】:
标签: oracle10g
角色和用户之间有什么区别。
【问题讨论】:
标签: oracle10g
一个角色可以有多个用户。一个示例可能是管理员角色,这可能意味着被分配的某人及其备份。两者都将拥有相同的权利,这体现在角色中。个人可以来来去去,但角色仍然存在。
【讨论】:
角色通常定义由一个或多个用户执行的业务功能(或一组功能)。例如“客户服务代理”或“业务分析师”。用户是角色中包含的个人 - Bob、Nancy 和 Steve 可能被分配到客户服务代理角色。
这使得为数据库对象分配权限变得更加容易。您可以为角色分配权限,属于该角色的任何用户都会继承同一组权限。
【讨论】:
在技术层面上,请参阅其他答案。在实际层面上,当您拥有大量用户集并且由于角色更改而需要灵活的权限时,不同之处在于分配每个用户的权限意味着用户职责的任何更改都需要更改用户需要添加到的多个数据库对象的权限/从烫发中删除。
如果将权限分配给角色,唯一的变化是角色成员身份。
后者对 DBA 的资源负担显着减少,并且由于所需的工作更少,因此操作员错误的可能性显着降低(例如,要做的工作更少 => 搞砸的机会更少),因此更安全。
【讨论】: