SQL 给用户权限的问题

问题描述

SQL 给用户权限的问题
开始我用默认用windows登录了进来,建了一个test数据库里面有表student。

然后新建了一个登录me,在me下新建了一个数据库UserData在UserData添加了架构medbo;

并给该数据库添加了用户mename给mename默认架构medbo数据库角色为dbo_datawriter

①现在我用me登录,在UserData下新建表st它的架构是medbo,它确实无法访问我的test数据库下面的student表,但是那现在为什么我可以访问st表呢,?我不是设置了mename的角色为dbo_datawriter吗?

②我用windows登录,在数据库test上新建查询给用户mename设置权限grant select on student to mename为什么报错说消息 15151,级别 16,状态 1,第 1 行
无法对 用户 'mename' 执行 查找,因为它不存在,或者您没有所需的权限。

刚刚学到这里,对这里真的搞不清楚,谢谢解答。

解决方案

获取数据库用户权限SQL

时间: 2024-08-03 06:22:52

SQL 给用户权限的问题的相关文章

管理-sql建立表 进行用户权限的操作

问题描述 sql建立表 进行用户权限的操作 假如 sql设置用户权限的表这设置 比如说有"超级管理员,管理员,普通用户"这些访问和操作权限是通过什么设置的 解决方案 在你的系统中增加2个表 权限表,比如: id 操作 角色 1 addnews admin 2 addnews user 3 readnews admin 4 readnews user 5 readnews guest 6 adduser admin ... 再建立一个角色表 id userid role 1 123 ad

使用SQL语句赋予SQL Server数据库登录用户权限

server|数据|数据库|用户权限|语句 GRANT在安全系统中创建项目,使当前数据库中的用户得以处理当前数据库中的数据或执行特定的 Transact-SQL 语句.语法语句权限: GRANT { ALL | statement [ ,...n ] } TO security_account [ ,...n ] 对象权限: GRANT    { ALL [ PRIVILEGES ] | permission [ ,...n ] }    {         [ ( column [ ,...n

使用SQL语句取消SQL Server数据库登录用户权限

server|数据|数据库|用户权限|语句 REVOKE删除以前在当前数据库内的用户上授予或拒绝的权限.语法语句权限: REVOKE { ALL | statement [ ,...n ] } FROM security_account [ ,...n ] 对象权限: REVOKE [ GRANT OPTION FOR ]    { ALL [ PRIVILEGES ] | permission [ ,...n ] }    {         [ ( column [ ,...n ] ) ]

SQL 用户权限问题,谢谢指导

问题描述 SQL 用户权限问题,谢谢指导 SQLsever2008中,Sa用户登录进来,添加了表student 我新建了一个登陆me,然后用me登陆进来,建了一个数据库UserData,在这个数据库里面,添加了用户mename,并给用户设立了拥有的架构和角色为只写.UserDat下新建了一个表st. 此时我在mename下查询student表说是拒绝访问,但是为什么可以查询st表呢?不是说只能增删改不能查询的吗? 解决方案 SQL的用户及权限

sql server 2005用户权限设置深入分析_mssql2005

关于什么是用户权限,最简单的定义可能是,"用户能做什么和不能做什么."在这里,简单的定义就相当不错了. 用户的权限分为3类: l 登录的权限: l 访问特定数据库的权限: l 在数据库中具体的对象上执行特定操作的权限. 既然我们已经看过了创建登录账户,这里将把重点放在登录账户能够拥有的特定权限上. 22.3.1 授予访问特定数据库的权限 如果想要一个用户可以访问数据库,你需要做的第一件事情是授予用户访问那个数据库的权限.可以在Management Studio中,通过把用户加入到服务器

SQL实例代码:取栏目树,过滤用户权限和无效栏目

文由网友whl供稿,特此感谢!/**  * Desc: 取栏目树 ,过滤用户权限和无效栏目  * Author: WHL  * Date: 2009-05-31 15:17  */  /** 1. 取某用户有权限(np_cms_column_security表有记录且t.action_1 = '1′)的栏目的树 **/ 01.createorreplaceviewV_NP_CTREE_BSas 02.selectB.*from( 03.selectA.*, lag(A.column_id) ov

使用SQL语句获取SQL Server数据库登录用户权限

server|数据|数据库|用户权限|语句 sp_helprotect返回一个报表,报表中包含当前数据库中某对象的用户权限或语句权限的信息.语法sp_helprotect [ [ @name = ] 'object_statement' ]    [ , [ @username = ] 'security_account' ]    [ , [ @grantorname = ] 'grantor' ]    [ , [ @permissionarea = ] 'type' ]参数[@name =

如何从PostgreSQL源码分析哪些操作需要超级用户权限 - 阿里云rds superuser提供了哪些权限

标签 PostgreSQL , 超级用户 , superuser 背景 在数据库中哪些操作需要超级用户的权限才能执行? 这个问题翻文档可能翻不全面,或者是已经比较难以完成的任务. 但是从源码里面是比较好找出这个答案的. 权限 例如 postgres=# select * from pg_authid; rolname | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcanlogin | rolreplication | rol

SQLServer · 最佳实践 · RDS for SQL Server 2012 权限限制的提升与改善

title: SQLServer · 最佳实践 · RDS for SQL Server 2012 权限限制的提升与改善 author: 石沫 背景 SQL Server 作为一种强大的关系型数据库,能够提供所有场景的应用.在绝大多数云计算公司中,都提供了SQL Server作为服务的云数据库服务,譬如阿里云.但既然是服务,那么服务就需要可管理,可控制,因此,在云计算初期,都对云数据库服务进行了严格的权限控制,好处就是可控可管理,但给用户会带来一些限制,某些限制实际上是可以再细粒度管控.因此,今