sql server 查看 账号 拥有哪些权限
展开全部
1.把你的用户自定义数据库放入一个系统提供的数据库。系统提供的数据库有:db_owner,db_accessadmin,db_securityadmin,db_ddladmin,db_backupoperator,db_datareader,db_datawriter,db_denydatareader和db_denydatawriter。
2.把用户自定义数据库添加到将作为开发环境的db_datareader和db_datawriter中。如果已经有一个可以添加和/或删除用户自定义数据库对象的开发环境,就只需要取消这个权限或是把用户自定义数据库添加到db_ddladmin系统数据库中。
3.把数据库用户作为数据库成员添加到你的用户自定义数据库中。
4.取消所有的公共权限。
不要向公共用户发出DENY命令。如果你向公共用户发出了DENY命令,用户将不能读取用户自定义数据库的对象。用REVOKE命令代替DENY命令来取消读取公共数据库的权限。这样设置后,数据库的用户就是用户自定义数据库的成员了。用户自定义数据库具有读取用户自定义数据库对象的权限。因此这个用户自定义数据库允许数据库用户读取用户自定义数据库的对象。
2.把用户自定义数据库添加到将作为开发环境的db_datareader和db_datawriter中。如果已经有一个可以添加和/或删除用户自定义数据库对象的开发环境,就只需要取消这个权限或是把用户自定义数据库添加到db_ddladmin系统数据库中。
3.把数据库用户作为数据库成员添加到你的用户自定义数据库中。
4.取消所有的公共权限。
不要向公共用户发出DENY命令。如果你向公共用户发出了DENY命令,用户将不能读取用户自定义数据库的对象。用REVOKE命令代替DENY命令来取消读取公共数据库的权限。这样设置后,数据库的用户就是用户自定义数据库的成员了。用户自定义数据库具有读取用户自定义数据库对象的权限。因此这个用户自定义数据库允许数据库用户读取用户自定义数据库的对象。
展开全部
use 数据库
--查看账号对应的单独对象权限
EXEC sp_helprotect NULL,账号
--查看账号系统角色权限
EXEC sp_helprolemember
--查看账号对应的单独对象权限
EXEC sp_helprotect NULL,账号
--查看账号系统角色权限
EXEC sp_helprolemember
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-- 查询用户的object权限
exec sp_helprotect NULL, 'UserName'
-- 查询用户拥有的role
exec sp_helpuser 'UserName'
-- 查询哪些用户拥有指定的系统role
exec sp_helpsrvrolemember 'sysadmin'
http://blog.itpub.net/66009/viewspace-1060533/
exec sp_helprotect NULL, 'UserName'
-- 查询用户拥有的role
exec sp_helpuser 'UserName'
-- 查询哪些用户拥有指定的系统role
exec sp_helpsrvrolemember 'sysadmin'
http://blog.itpub.net/66009/viewspace-1060533/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以调用fn_my_permissions取得当前用户的选线,如:
SELECT * FROM fn_my_permissions(NULL, 'SERVER');
SELECT * FROM fn_my_permissions (NULL, 'DATABASE');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
use 数据库
--查看账号对应的单独对象权限
EXEC sp_helprotect NULL,账号
--查看账号系统角色权限
EXEC sp_helprolemember
--查看账号对应的单独对象权限
EXEC sp_helprotect NULL,账号
--查看账号系统角色权限
EXEC sp_helprolemember
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询