oracle数据库:解析Oracle数据库中的特权和角色

="a14c" id="zoom">       (1)特权:特权是执行种特殊类型SQL语句或存取另用户对象权力有两类特权:系统特权和对象特权 系统特权:是执行处特殊动作或者在对象类型上执行种特殊动作权利ORACLE有60多种区别系统特权,每种系统允许用户执行种特殊数据库操作或类数据库操作. 系统特权可授权给用户或角色,般,系统特权全管理人员和应用开发人员,终端用户不需要这些相关功能.授权给用户系统特权并具有该 系统特权授权给其他用户或角色.反的,可从那些被授权用户或角色回收系统特权. 对象特权:在指定表、视图、序列、过程、或包上执行特殊动作权利对于区别类型对象,有区别类型对象特权对于有些模式对象如聚集、索引、触发器、数据库链没有相关对象特权它们由系统特权控制 对于包含在某用户名模式中对象该用户对这些对象自动地具有全部对象特权即模式持有者对模式中对象具有全部对象特权这些对象持有者可将这些对象上任何对象特权可授权给其他用户如果被授者包含有GRANT OPTION 授权那么该被授者也可将其权利再授权给其他用户 (2)角色:为相关特权命名组可授权给用户和角色ORACEL利用角色更容易地进行特权管理有下列优点: ◆减少特权管理不要显式地将同特权组授权给几个用户只需将这特权组授给角色然后将角色授权给每用户 ◆动态特权管理如果组特权需要改变只需修改角色特权所有授给该角色全部用户安全域将自动地反映对角色所作修改 ◆特权选择可用性授权给用户角色可选择地使其使能(可用)或使不能(不可用) ◆应用可知性用户经用户名执行应用时该数据库应用可查询字典将自动地选择使角色使能或不能 ◆专门应用安全性角色使用可由口令保护应用可提供正确口令使用权角色使能达到专用应用安全性因用户不知其口令不能使角色使能 建立角色服务于两个目:为数据库应用管理特权和为用户组管理特权相应角色称为应用角色和用户角色 应用角色是授予运行数据库应用所需全部特权个应用角色可授给其它角色或指定用户个应用可有几种区别角色具有区别特权组个角色在使用应用时可进行区别数据存取 用户角色是为具有公开特权需求组数据库用户而建立用户特权管理是受应用角色或特权授权给用户角色所控制然后将用户角色授权给相应用户 数据库角色包含下列功能: ◆个角色可授予系统特权或对象特权个角色可授权给其它角色但不能循环授权 ◆任何角色可授权给任何数据库用户 ◆授权给用户角色可以是使能或者使不能个用户安全域仅包含当前对该用户使能全部角色特权个间接授权角色(授权给另角色角色)对用户可显式地使其能或使不能个数据库中个角色名必须唯角色名和用户区别角色不包含在任何模式中所以建立角色用户被删除时不影响该角色  
Tags:  oracle数据库教程 oracle数据库备份 oracle创建数据库 oracle数据库

延伸阅读

最新评论

发表评论