跪求sql server怎样给新建用户赋权限

跪求sql server怎样给新建用户赋权限,第1张

用SQL建用户和赋权限

数据库 *** 作授权

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 SystemIO

Imports SystemSecurityAccessControl

代码:

Dim sec As DirectorySecurity = New DirectorySecurity

Dim 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中新建一个用户,为其指定数据库,需要有所有表查询权限和视图创建权限,应该怎么进行控制等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9808327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存