`
huangfeng555
  • 浏览: 22177 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

用户权限管理

阅读更多
对于Oracle系统管理员而言,用户管理是基本的操作。下面列表中介绍了Oracle角色权限管理的一些指令,以供Oracle系统管理员们参考。

----3个默认的用户

sys change_on_install [as sysdba] // 最高系统管理员

system  manage// 本地管理员

scott tiger// 普通用户

----创建用户

create user leap identified by 1234 // 创建leap 用户 密码为1234

----权限管理:系统授权

grant create seesion to leap;//系统管理员授权给leap会话的权限

grant create table to leap;;//系统管理员授权给leap创建表的权限

grant unlimited tablespace to leap;//系统管理员授权给leap 不限制表空间大小的权限  默认的表空间是Users

grant create session to public ;----把 会话的权限授权给所有的用户

grant create any table to public ;----把创建任意表的权限授权给所有的用户

grant alter any table to public ;----把修改任意表结构的权限授权给所有的用户

-- 断开连接和连接

disconn 和conn username/password

-- 修改表结构

alter table mytable add columnName varchar(10);---添加一个新列

-----------权限管理:系统撤销授权

revoke create seesion from leap;// 撤销授权

revoke create table from leap;

revoke unlinited tablespace from leap;

------数据字典

----查询当前用户系统权限

select *  from user_sys_privs

----查询当前用户表的权限

select *  from user_tab_privs

----查询当前用户表的列的权限

select *  from user_col_privs

--- 设定行的显示宽度

set linesize 400

----权限管理:对象授权

注意: 谁拥有该对象(即谁创建的对象) 谁拥有授权的权利

grant select mytable to leap2

grant all my table to leap2

---授权表的列的控制权限,对象权限可以控制到列的范围

grant update<columnName> on mytable to leap2--- 把权限控制在表的列上 用户leap2 只能修改columnName 列

grant insert<columnName> on mytable to leap2--- 把权限控制在表的列上 用户leap2 只能修改columnName 列

注意;授权列的控制权只能对update 和insert操作,查询和删除不能控制到列

select * from user_col_privs ---查询列的数据字典

---授权成功后 leap2 用户查询

select * from leap.mytable

DDL--数据定义语言  create drop 。。。 不需要提交commit

DDL--数据操纵语言  insert update delete  。。。 需要提交commit

DCL--数据控制语言 grant 。。。 不需要提交 commit

------- 权限管理:对象撤销授权

grant select mytable to leap2

grant all on mytable to leap2

-----权限管理:权限的传递

---不可以权限传递

grant alter any table to leap2  ---把修改表结构的权限授权给leap2,

并且leap2 不可以把此权限授权给其他的用户leap3

---可以权限传递

grant alter any table to leap2 with admin option ---把修改表结构的权限授权给leap2,

并且leap2 可以把此权限授权给其他的用户leap3

-----把表的查询权限授权给其他用户 不能传递

grant select  on mytable to leap2  ---把查询表的权限授权给leap2,

并且leap2 不可以把此权限授权给其他的用户leap3

---把表的查询权限授权给其他用户 能传递

grant select  on mytable to leap2  with grant option---把查询表的权限授权给leap2,

并且leap2 可以把此权限授权给其他的用户leap3

----角色 角色就是权限的集合 可以把一个角色授予给用户

---创建角色

create role myrole

---删除角色

drop myrole

--角色是权限的集合,所以要把权限放进角色内。

grant create session to myrole

grant create table to myrole

---授权角色给用户

grant myrole to leap

注意: 有些权限不能授权给角色

例如 unlimited tablespace

表示属于创建它的用户的

角色不是属于任意一个用户 是所有用户公用的

---限制用户

alter User  用户名 Account Lock---- 用户加锁

alter User  用户名 Account unLock---- 用户解锁

alter User  用户名 Password  expire---- 用户密码即可失效

---删除用户

drop User 用户名--- 用户下面每有对象

drop User 用户名 cascade ----用户下面有表或者对象必须用cascade

cascade 表示强制删除用户所有对象

----命令下启动oracle listener

lsnrctl start [listenerName] --启动

lsnrctl stop  [listenerName] --关闭

希望这张列表,能够对Oracle系统管理员们给予一定的帮助。

分享到:
评论

相关推荐

    用户权限管理模块(C++实现)

    本项目"用户权限管理模块(C++实现)"是一个用C++编程语言实现的权限管理解决方案,它包含了几个核心功能,如单例模式、用户区分、用户管理以及密码安全存储。 首先,我们来深入理解C++实现的用户权限管理模块。C++...

    用户权限管理系统 ppt

    用户权限管理系统,是PPT,可以了解用户权限管理系统的设计。仅供学习。

    用户权限管理 v2.0

    《用户权限管理 v2.0》是一个基于DELPHI开发的程序,主要目的是为了实现多用户的权限管理,模拟Windows 2000操作系统中的用户和用户组管理功能。在这个系统中,不同用户登录后会根据其权限动态生成不同的操作菜单,...

    jsp用户权限管理系统

    【jsp用户权限管理系统】是一个基于JavaServer Pages(JSP)技术构建的权限管理解决方案,用于控制用户对系统资源的访问和操作。这个系统通常包括一套完整的界面,旨在提供美观且功能丰富的用户体验。根据描述,该...

    用户权限管理系统分析

    用户权限管理系统是Web开发中一个至关重要的组成部分,它主要负责控制不同用户对系统的访问和操作权限。在设计和实现这样的系统时,需要遵循一定的策略和流程,以确保系统的安全性和数据的保护。 首先,账户管理是...

    基于labview开发用户权限管理软件模块,支持三级用户权限管理

    基于labview开发用户权限管理软件模块,支持三级用户权限管理

    用户权限管理系统 asp.net

    用户权限管理系统是IT行业中至关重要的一个模块,尤其是在大型企业或网站中,用于保障系统的安全性和数据的保密性。本系统采用asp.net技术栈构建,结合SQLServer数据库,以三层架构设计为基石,提供了完整的源代码和...

    php实现用户权限管理

    php实现用户权限管理,调用数据来源于MYSQL数据库

    delphi写的用户权限管理

    用delphi写的用户权限管理 修改了权限树节点状态生成过程,采用循环遍历树结点 修改了主界面菜单和工具条显示过程,采用递规遍历菜单 通过系统管理员进入sys权限设置,在mainfrom创建的时候读取权限。 权限设置...

    MVC4 用户权限管理

    MVC4 简单的用户权限管理系统 适用于新手 使用方式:注释Admin.cs中的[Authorize(Roles = "员工")],修改web.config中的;Initial Catalog=User_Role;Persist Security Info=True;User ID=sa;Password=chemao520" ...

    用户权限管理菜单 用户权限管理菜单 用户权限管理菜单

    用户权限管理菜单是软件系统中不可或缺的一个重要组成部分,它主要用于控制不同用户对系统资源的访问权限,确保数据安全和操作合规性。在商业级的软件应用中,用户权限管理尤其关键,因为它涉及到企业的核心业务流程...

    Access版用户权限管理改进版

    在IT行业中,数据库管理系统(DBMS)的用户权限管理是一个至关重要的环节,它涉及到数据的安全性和访问控制。这里我们关注的是一个特别针对Access版本的用户权限管理系统的改进版。Access是由Microsoft开发的一个...

    公司信息化系统用户权限管理制度.pdf

    "公司信息化系统用户权限管理制度" 本制度的主要内容是规范公司信息化系统的权限管理工作,明确系统用户权限的管理职责。该制度适用于公司各单位,旨在加强信息化系统的安全和稳定运行。 一、总则 本制度的目的是...

    用户权限管理系统(J2EE)

    用户权限管理系统是基于J2EE平台构建的企业级应用,它主要负责管理用户的访问权限,确保系统资源的安全性。在这个系统中,用户、角色和权限三者之间形成了一个关键的关联模型,是系统核心功能实现的基础。 用户是...

    用户权限管理系统 源代码和设计报告

    用户权限管理系统是IT行业中至关重要的一个模块,它用于管理和控制用户对系统资源的访问权限,确保数据的安全性和系统的稳定性。本项目使用了PHP、MySQL、Apache和QeePHP框架,这些技术的组合提供了高效且灵活的后台...

    用户权限管理图例解释

    用户权限管理图例解释 用户权限管理是指对用户在系统中的访问权限进行控制和管理,以确保系统的安全和稳定。用户权限管理系统通常包括权限管理、角色管理、用户管理等模块,以便实现对用户的访问权限控制。 在 B/S...

Global site tag (gtag.js) - Google Analytics