1.对象权限介绍
指访问其它方案对象的权利,用户可以直接访问自己方案的对象,但是如果要访问别的方案的对象,则必须具有对象的权限。
比如smith用户要访问scott.emp表(scott:方案,emp:表)
则必须在scott.emp表上具有对象的权限
常用的有:
alter 修改 delete 删除 select 查询 insert 添加
update 修改 index 索引 references 引用 execute 执行
2.显示对象权限
通过数据字段视图可以显示用户或是角色所具有的对象权限。
视图为 dba_tab_privs
SQL> conn system/Mayu2638;
已连接。
SQL> select distinct privilege from dba_tab_privs;
SQL> select grantor,owner,table_name,privilege from dba_tab_privs where grantee='用户名/角色名';
3.授权对象权限
在oracle9i前,授予对象权限是由对象的所有者来完成的,如果用其它的用户来操作,则需要用户具有相应的(with grant option)权限,从oracle9i开始,dba用户(sys,system)可以将任何对象上的对象权限授予其它用户,授予对象权限是用grant命令来完成的。
对象权限可以授予用户、角色和public。在授予权限时,如果带有with grant option选项,则可以将该权限转授给其它用户,但是要注意with grant option选项不能被授予角色。
1)monkey用户要操作scott.emp表,则必须授予相应的对象权限
1.通过scott用户来授权
2.通过sys用户来授权
3.通过system用户来授权
1。希望monkey可以查询scott.emp的表数据,怎样操作?
SQL> grant select on emp to monkey;
授权成功。
撤销该权限则是
SQL> revoke select on emp from monkey;
撤销成功。
2。希望monkey可以查询scott.emp的表数据,怎样操作?
SQL> grant update on emp to monkey;
授权成功。
撤销该权限则是
SQL> revoke update on emp from monkey;
撤销成功。
3。希望monkey可以删除scott.emp的表数据,怎样操作?
SQL> grant delete on emp to monkey;
授权成功。
撤销该权限则是
SQL> revoke delete on emp from monkey;
撤销成功。
4。有没有更加简单的方法,一次把上面的所有权限赋给monkey?
SQL> grant update,select,delete on emp to monkey;
授权成功。
如果是将所有的权限都赋给monkey
SQL> grant all on emp to monkey;
授权成功。
3.授予对象权限
2)能否对monkey访问权限更加精细控制(授予列权限)
1。希望monkey只可以修改scott.emp表的sal字段,怎样操作?
grant update on emp(sal) to monkey;
2。希望monkey只可以查询scott.emp表的ename,sal数据,怎么样操作?
grant select on emp(ename,sal) to monkey;
...
4.授予alter权限
如果black用户要修改scott.emp表的结构,则必须授予对象权限
SQL>conn scott/tiger;
SQL>grant alter on emp to black;
当然也可以用system,sys用户来完成这件事。
5.授予execute权限
如果用户想要执行其它方案的包、过程、函数,则需要有execute权限。
比如为了让ken可以执行包dbms_transaction,可以授execute权限
SQL>conn system/Mayu2638
SQL>grant execute on dbms_transaction to ken;
6.授予index权限
如果想在别的方案的表上建立索引,则必须具有index对象权限。
如为了让black用户可以在scott.emp上建立索引,就给其index的对象权限
SQL>conn scott/tiger
SQL>grant index on scott.emp to black
7.使用with grant option选项
该选项用于转授对象权限,但是该选项只能被授予用户,而不能授予角色。
SQL>conn scott/tiger
SQL>grant select on emp to black with grant option
SQL>conn black/tiger
SQL>grant select on scott.emp to jones
8.回收对象权限
在oracle9i中,收回对象的权限可以由对象的所有者来完成,也可以用dba用户(sys,system)来完成。
这里要说明的是:收回对象权限后,用户就不能执行相应的sql命令,但是要注意的是对象的权限是否会被级联收回?
如:
scott——————》black——————》jones
select on emp select on emp select on emp
sql>conn scott/tiger
sql>revoke select on emp from black;
jones能否查询scott.emp表的数据?
答案:不能够查询到
因此可以说明,对象权限的收回是级联收回的与系统权限的收回不同
系统权限的收回不是级联收回的。
注意:如果对象权限被级联收回了,就算是blank的对象权限被恢复了,jones的对象权限还是没有的,要重新的赋给。
相关推荐
Oracle数据库系统是企业级数据...以上就是Oracle管理权限和角色的关键知识点,这些概念和操作是数据库管理员日常工作中不可或缺的一部分,有效管理权限和角色能够保证数据安全,防止未授权访问,并简化权限分配流程。
在创建权限角色时,需要选择对应的角色名称,例如管理员角色或普通用户角色,然后选择对应的权限对象和授权字段。 四、权限对象的赋予 权限对象可以被赋予用户,以限制用户对某些数据或功能的访问权限。权限对象的...
该系统分为系统权限和对象权限两大类。 系统权限(Database System Privilege) --------------------------- 系统权限是指可以让用户执行特定的命令集的权限。例如,create table权限允许用户创建表,grant any ...
在Oracle数据库的管理中,用户、权限和角色的管理是确保数据安全和高效使用的关键环节。本文将详细阐述Oracle中的用户管理、权限设置,以及角色管理的重要概念和操作流程。 #### 一、Oracle数据库用户管理 Oracle...
- **角色管理**:支持创建、编辑和删除集群角色,以及向角色中添加或移除用户。 - **权限审批**:支持执行和查询数据权限审批操作。 ##### 2. 权限申请流程 - **申请Hive权限**: - **步骤**: 1. 点击申请权限...
这个系统主要用于实现对用户角色和权限的精细化管理,确保不同用户在系统中的操作范围和访问权限得到合理控制。 在ASP中,角色权限管理通常涉及到以下几个核心知识点: 1. **用户认证**:系统首先需要验证用户的...
在IT领域,尤其是在开发企业级应用时,权限管理和角色控制是至关重要的部分。"C# WinForm角色的权限菜单-源码.zip"提供了一个实现基于角色的权限菜单功能的完整解决方案,适合那些需要在Windows桌面应用程序中进行...
这些安全框架提供了角色、权限的概念,可以对用户的访问权限进行精细化控制,确保系统安全。 **文件上传下载**:在Struts2中,可以使用FileUpload插件来处理文件上传,而文件下载可以通过设置响应头和输出流来实现...
描述中的"系统管理包括权限、用户管理、角色管理和菜单管理"进一步细化了我们关注的重点。这四个部分是任何权限管理系统的核心组成部分: 1. **权限管理**:是控制不同用户或角色对系统资源访问的机制。它定义了...
在SAP系统中,权限管理是企业数据安全的重要组成部分,其中权限对象扮演着核心角色。权限对象是SAP授权机制的基础,它们定义了用户可以执行的操作类型,如查看、更改或者删除数据。本文将深入探讨如何创建和使用权限...
SAP权限及角色管理是SAP系统中非常重要的一个组成部分,它保证了只有授权的用户才能访问和执行系统内的特定操作。在SAP系统中,权限通常与角色相结合来控制用户可以访问的功能和数据。角色是指一组已定义的权限,...
### 通用角色权限管理系统设计...通过合理设计权限、用户、角色和组之间的关系,以及精心规划数据库结构,可以有效地支持不同业务场景下的权限管理需求。此外,持续优化和迭代也是确保系统长期可用性和灵活性的关键。
总结起来,这个SSH2和EasyUI权限管理系统通过Java后端和前端UI组件协同工作,实现了人员、角色和权限的高效管理,为用户提供了安全、便捷的访问控制。在实际项目中,这样的系统可以广泛应用于企业内部的信息化管理...
实验中未具体操作角色,但创建和管理角色与管理权限类似,使用`CREATE ROLE`、`GRANT TO`、`REVOKE FROM`和`ALTER ROLE`等命令。 - 当角色具有权限后,将其赋予用户,用户便间接获得了这些权限。角色的权限回收会...
3. 角色与权限管理:通过Gorm操作数据库,进行角色和权限的增删改查。 4. 权限分配:使用Casbin定义策略,例如`user_role`和`role_permission`,并将这些策略应用到用户。 5. 中间件实现:在Gin中编写中间件,检查...
对于“角色权限管理模块(C#)”这个主题,我们将深入探讨C#语言如何被用于实现这样的功能,以及相关的关键概念和技术。 首先,让我们理解“角色”和“权限”的基本概念。在计算机系统中,角色是一组预定义的权限集合...
- **对象权限**:涵盖对特定表或视图的SELECT、UPDATE、INSERT、ALTER、INDEX、DELETE和EXECUTE等操作的控制,以及ALL权限,意味着所有操作权限。例如`grant all on product to user02;` - **权限授予全体用户**:...
.NET Framework提供了内置的角色和权限管理框架,如`System.Security.Principal`命名空间下的`GenericPrincipal`和`RolePrincipal`类,以及`aspnet_Roles`和`aspnet_UsersInRoles`数据库表。可以利用这些类和表来...
角色权限管理系统是企业信息化建设中的重要组成部分,它主要用于管理和控制用户对系统资源的访问权限,确保数据的安全性和系统的稳定性。本示例通过一个简单的角色权限管理系统,展示了如何利用事件驱动和延迟加载...
2. 角色管理:定义和管理角色,设置角色的权限,如增删改查操作等。 3. 权限管理:定义系统中的操作权限,这些权限可以被分配给不同的角色。 4. 菜单管理:根据权限设置,动态生成用户可见的菜单,实现权限控制的细...