、数据库 *** 作授权
grant 命令序列 to 用户名
A 系统管理员可以授予其他用户CREATE DATABASE的权限,使其他用户可以成为数据库所有者。
B 数据库所有者在他所拥有的数据库中,可以授予其他用户的权限有:
l CREATE TABLE ------------------- 建表
lCREATE DEFAULT ------------------ 建缺省
lCREATE RULE ------------------- 建规则
lCREATE PROCedure ------------------ 建存储过程
lCREATE VIEW ------------------- 建视图
lDUMP DATABASE ------------------- 备份数据库
lDUMP TRANsaction ------------------ 备份日志
C 数据库对象所有者可以授予其他用户的 *** 作权限有:
l SELECT
l UPDATE
l INSERT
l EXECute
l DELETE
l REFERENCE
例:授予a1在数据库test上建表,建视图,建存储过程;对表students有select,reference权;对name,native字段有update权。
1> use test
2> go
3> grant creat table,create procedure ,create view to a1
4> go
5> grant select,reference on students to a1 with grant option
6> go
7> grant update on students(name,native) to a1
8> go
9> sp_helprotect
10> go
举个例子:
先引入命名空间:
Imports SystemIOImports SystemSecurityAccessControl
代码:
Dim sec As DirectorySecurity = New DirectorySecurityDim rule As FileSystemAccessRule = New FileSystemAccessRule("Administrator", FileSystemRightsDelete, AccessControlTypeAllow)
secAddAccessRule(rule)
DirectoryCreateDirectory("C:\test", sec)
这段代码就是以 Administrator 帐户 在 C:\ 创建 test 文件夹。
1、在数据库本机用使用cmd指令调出命令行窗口,再用 sqlplus / as sysdba登录到数据库中。并且用对要赋权限的表所有者连接数据库,否则后续赋权限会失败。
2、创建用户create user test identified by test123;创建test用户,密码设置为test123。
3、授权test用户的连接、资源权限。grant connect,resource to test。
4、指定表授权查询权限。grant select on usertablename to tes。
5、用新建登录数据库进行验证,我们首先来试试delete删除数据的功能,结果报错无法执行,说明我们添加的用户没有删除权限。
6、再来验证select查询功能,顺利查找到指定数据。新建用户并指定查询权限功能实现。同时查询没有赋权限的表,同样被拒。
1、是 *** 作系统级别用户权限,直接找到安装mysql和数据库文件的目录右键安全属性调整
2、如果是数据库级别的,可以直接找到数据库中的用户选项调整权限级别
开通其中2张表的查询权限,方法如下:
grant select on bas_checkcycle to jdc;这个是整个语句。
语句分析:
grant select on bas_checkcycle to jdc;
这个颜色为执行语句。
这个颜色是数据表。
这个颜色是用户;就是需要权限的用户。
下面这个是查看,更新,删除,增加的权限都开启。
grant select,update,delete,insert on UserTagPool to [app_webservice];
grant select,update,delete,insert on UserTagPoolMap to [app_webservice];
扩展资料
Oracle权限管理
权限分类:
系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。
实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。
系统权限分类:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
我做过类似有权限管理的系统,表分3个:
第一个表是权限表(tb_pope),都有什么权限,以你的系统要求,分3个权限:管理所有学生,管理系学生,本学生。
表列名可以是:ID,popeName,里面有3条记录。
1,管理所有学生
2,管理系学生
3,本学生
第二个表是用户表(tb_user):ID,userName,age,等等
第三个表就是用户权限表(tb_userpope):ID,userID,PopeID
登录时先检查是否有该用户名,然后读取其权限值,根据权限 *** 作数据库显示或隐藏 *** 作的部分。
大致就这样了。
以上就是关于跪求sql server怎样给新建用户赋权限全部的内容,包括:跪求sql server怎样给新建用户赋权限、vb.net创建文件夹怎么赋权限、在SQL2008中新建一个用户,为其指定数据库,需要有所有表查询权限和视图创建权限,应该怎么进行控制等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)