用户的权限

原创 2012年03月25日 11:28:10

一、创建用户

a)         语法

Create user 用户名

Identified by 密码

[Default tablespace 表空间命]

[Temporary tablespace 表明空间]

[Quota 表空间大小 on 表空间名]

[Password epire]

[Account {lock|unlock}]

b)         用户的创建

                         i.              创建一个test用户,密码是1234,并将默认表空间配额为10M

Create user test

Identified by 1234

Default tablespace users

Quota 10M on users

                   注意事项:

1、  要创建用户,则首先应使用管理员进行登录。

2、  创建之后登陆会出现ERRORORA-01045user TEST lacks CREATE SESSION privilege;logon denied ;提示test用户没有创建session(会话)权限,意味着没有登录权限

二、授权

a)         创建session的权限

                         i.              语法:grant 权限1,权限2 …to 用户名

                       ii.              示例:grant create session to test

b)         用户角色

                         i.              角色是权限的集合

                       ii.              Oracle中提供了两个角色,可以直接将这两个角色给用户

1.         Connect角色

2.         Resource角色

3.         权限付给test --> grant connect,resource to test;

三、用户的锁定

a)         语法:alter user 用户名 account lock|unlock

b)         解锁:alter user test account unlock

c)         加锁:alter user test account lock

四、密码失效

a)         提示用户第一次连接的时候需要修改密码,让用户的密码到期

b)         Alter user test password expire

五、对象授权

a)         Grant 权限(select updateinsert delete ) on schema.Table to 用户

b)         表示吧scott用户下的emp表的权限给testGrant select on scott.emp to test;

c)         把相关的所有权限付给testgrant all on scott.Emp to test;

d)         也可以把一列的控制(update/insert):grant update(ename) on emp to test;

六、权限回收

a)         Revoke 权限 on schema.Table from 用户

b)         示例:Reboke select on scott.emp from test;

七、查看权限

a)         Oracle中数据字典视图可分为3大类:用前缀区别:useralldba

                         i.              USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息

                       ii.              ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息

                      iii.              DBA_*:有关整个数据库中对象的信息

注意:这里的*可以为TABLES INDEXES OBJECTS USERS等。

b)         查看用户权限

                         i.              查看所有用户:

1.         select * from dba_user;

2.         select * from all_users;

3.         select * from user_users;

                       ii.              查看用户系统权限:

1.         select * from dba_sys_privs;

2.         select * from all_sys_privs;

3.         select * from user_sys_privs;

                      iii.              查看用户对象权限:

1.         select * from dba_tab_privs;

2.         select * from all_tab_privs;

3.         select * from user_tab_privs;

                      iv.              查看所有角色:

1.         select * from dba_roles;

                       v.              查看用户所拥有的角色:

1.         select * from dba_role_privs;

2.         select * from user_role_privs;

                      vi.              查看当前用户的缺省表空间

1.         select username,default_tablespace from user_users;

                    vii.              查看某个角色的具体权限,如grant connect,resource,create session,create view to TEST;查看RESOURCE具有那些权限,用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';

八、删除用户

a)         Drop user test

b)         如果该用户下面已经存在表等一些数据库对象。则必须级联删除

c)         Drop user test casecade

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户、角色和权限开发

角色、权限规划与开发 导言   最近花了一段时间在做权限开发者一块,从设计到编码,我都全程参与了,对权限开发也有了一个本质上的了解,权限管理作为一个系统最基本也是最重要的功能之一,在一个系统中是非常重...
  • u010004317
  • u010004317
  • 2017年01月03日 18:10
  • 4697

用户、角色和权限

我感觉,虽然很多人都可以做出一个成员资格管理的模块,但是能做的好的并不是很多。其中,有对这个成员管理原理不清楚的,也有实现能力不强的,等等。我觉得,要想做好成员资格管理,首先必须对成员资格管理的概念和...
  • u012259492
  • u012259492
  • 2014年06月06日 18:12
  • 6787

linux用户权限管理

0.用户 1、建用户: adduser nuoline //新建nuoline用户 passwd nuoline //给nuoline用户设置密码 2、建工作组 groupadd test //新建t...
  • nuoline
  • nuoline
  • 2013年02月25日 18:43
  • 21656

Ubuntu下的用户和权限(一)

Ubuntu下的用户和权限
  • u012668018
  • u012668018
  • 2014年07月09日 22:59
  • 1242

添加,修改用户,权限

# useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。  ...
  • will5451
  • will5451
  • 2016年08月06日 23:01
  • 707

Oracle用户的权限都有哪些

系统权限: 允许用户执行特定的数据库动作,如创建表、创建索引、连接实例等(对用户而言) 对象权限: 允许用户操纵一些特定的对象,如读取视图,可更新某些列、执行存储过程等(是针对表或视图而言的) 1...
  • MOONCOM
  • MOONCOM
  • 2016年07月26日 10:34
  • 325

用户·角色·权限·表

一.引言        因为做过的一些系统的权限管理的功能虽然在逐步完善,但总有些不尽人意的地方,总想抽个时间来更好的思考一下权限系统的设计。        权限系统一直以来是我们应用系统不可缺...
  • angel20082008
  • angel20082008
  • 2014年06月14日 15:25
  • 48658

权限资源经典配置【用户+角色+权限+部门】

经典权限配置(一对多、多对一、多对多)配置 部门实体映射配置文件:Department.hbm.xml ...
  • yangwenxue_admin
  • yangwenxue_admin
  • 2016年01月10日 17:23
  • 3494

用户、角色和权限关系

一.引言        因为做过的一些系统的权限管理的功能虽然在逐步完善,但总有些不尽人意的地方,总想抽个时间来更好的思考一下权限系统的设计。        权限系统一直以来是我们应用系统不可缺少的...
  • A123638
  • A123638
  • 2015年12月21日 21:13
  • 9247

PostgreSQL 用户和权限管理

默认用户postgres安装完成后,会自动在操作系统和postgres数据库中分别创建一个名为postgres的用户以及一个同样名为postgres的数据库。登录 方式1:切换到postgres同名用...
  • italyfiori
  • italyfiori
  • 2015年02月27日 14:46
  • 9799
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用户的权限
举报原因:
原因补充:

(最多只允许输入30个字)