SqlServer2012实例之权限设置

2023-11-09 22:08

本文主要是介绍SqlServer2012实例之权限设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这是我们学习数据库时候的一个课下作业 整理了一下 希望我敬爱的西杰老师的学生不会看到

平时学习对于表的操作,触发器,存储过程涉及较多

角色权限因为还是学生很少涉及

代码中的不足之处,欢迎各位评论贴出来,我不怕丢人,谢谢各位大佬

--要求通过 SQL Server Management Studio和SQL的数据控制功能,设置和管理数据操作权限。
--1、创建一个系统登陆账号tlog,并允许该账号访问studentmanager数据库(映射成studentmanager数据库的用户tlog)
--创建登录名
create login tlog
with password='test',
default_database=studentmanager,
default_language = [简体中文],
check_expiration=off,
check_policy=off
--创建用户名
create user tloguser 
for login tlog with
default_schema= dbo
--2、设计安全机制使得用户“tlog”只能查询“电气与信息工程系”的学生的基本信息。
create view stu_dep_dianqi
as
select * from student
where c_id in (select c_id from class where dep_id in( select dep_id from department where dep_name='电气与信息工程系'))select * from stu_dep_dianqigrant select on stu_dep_dianqi
to tloguser
--3、设计安全机制使得用户“tolg”只能在上午8:00和下午5:00之间查看学生的学号、姓名、课程名、成绩。
create view v_stuscore(学号,姓名,课程名,成绩)
AS
select student.s_id,s_name,course_name,result
from student,s_c,course
where student.s_id=s_c.s_id and s_c.course_id=course.course_id 
and datepart(Hh,getdate()) between 8 and 17grant select  
on v_stuscore
to tloguser
--4、设计角色“admin”,可以查看学生的学号、姓名、课程名、成绩,并将数据库用户tlog添加到该数据库角色中。
exec sp_addrole 'admin'
grant select  
on v_stuscore
to adminexec sp_addrolemember 'admin', 'tloguser'--用户名为tloguser 
--5、使用SQL语句检验用户tlog所获得的最终权限。
exec sp_helprotect NULL, 'tloguser'
--6、收回tlog用户的权限,并使用SQL语句检验用户tlog是否丧失了之前所获得的权限。
revoke select 
on department
from tloguserrevoke select  
on v_stuscore
from tloguserexec sp_helprotect NULL, 'tloguser'

 

这篇关于SqlServer2012实例之权限设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/378705

相关文章

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF