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

相关文章

JAVA Calendar设置上个月时,日期不存在或错误提示问题及解决

《JAVACalendar设置上个月时,日期不存在或错误提示问题及解决》在使用Java的Calendar类设置上个月的日期时,如果遇到不存在的日期(如4月31日),默认会自动调整到下个月的相应日期(... 目录Java Calendar设置上个月时,日期不存在或错误提示java进行日期计算时如果出现不存在的

Java利用Spire.XLS for Java自动化设置Excel的文档属性

《Java利用Spire.XLSforJava自动化设置Excel的文档属性》一个专业的Excel文件,其文档属性往往能大大提升文件的可管理性和可检索性,下面我们就来看看Java如何使用Spire... 目录Spire.XLS for Java 库介绍与安装Java 设置内置的 Excel 文档属性Java

Nginx服务器部署详细代码实例

《Nginx服务器部署详细代码实例》Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,:本文主要介绍Nginx服务器部署的相关资料,文中通过代码... 目录Nginx 服务器SSL/TLS 配置动态脚本反向代理总结Nginx 服务器Nginx是一个‌高性

idea设置快捷键风格方式

《idea设置快捷键风格方式》在IntelliJIDEA中设置快捷键风格,打开IDEA,进入设置页面,选择Keymap,从Keymaps下拉列表中选择或复制想要的快捷键风格,点击Apply和OK即可使... 目录idea设www.chinasem.cn置快捷键风格按照以下步骤进行总结idea设置快捷键pyth

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

MyBatis配置文件中最常用的设置

《MyBatis配置文件中最常用的设置》文章主要介绍了MyBatis配置的优化方法,包括引用外部的properties配置文件、配置外置以实现环境解耦、配置文件中最常用的6个核心设置以及三种常用的Ma... 目录MyBATis配置优化mybatis的配置中引用外部的propertis配置文件⚠️ 注意事项X

kingbase修改权限实现方式

《kingbase修改权限实现方式》该文章详细介绍了如何在数据库中创建用户并赋予其相应的权限,包括创建用户、回收默认权限、创建数据库、赋权数据库权限、创建只读用户以及回收权限等步骤... 目录前言使用步骤总结前言创建用户后对数据库对象的读写权限进行修改使用步骤1、创建用户create user cs

springboot+mybatis一对多查询+懒加载实例

《springboot+mybatis一对多查询+懒加载实例》文章介绍了如何在SpringBoot和MyBatis中实现一对多查询的懒加载,通过配置MyBatis的`fetchType`属性,可以全局... 目录springboot+myBATis一对多查询+懒加载parent相关代码child 相关代码懒

Java JAR 启动内存参数配置指南(从基础设置到性能优化)

《JavaJAR启动内存参数配置指南(从基础设置到性能优化)》在启动Java可执行JAR文件时,合理配置JVM内存参数是保障应用稳定性和性能的关键,本文将系统讲解如何通过命令行参数、环境变量等方式... 目录一、核心内存参数详解1.1 堆内存配置1.2 元空间配置(MetASPace)1.3 线程栈配置1.

C++中的解释器模式实例详解

《C++中的解释器模式实例详解》这篇文章总结了C++标准库中的算法分类,还介绍了sort和stable_sort的区别,以及remove和erase的结合使用,结合实例代码给大家介绍的非常详细,感兴趣... 目录1、非修改序列算法1.1 find 和 find_if1.2 count 和 count_if1