检查用户是否有访问权限
如何实现用户是否有访问页面的权限,我们可以在asp.net的Page_Load中,取得当前网页名称与当前用户,来检查到用户是否有对此页访问权。
可以通过检索[UsersRole]表和[UsersModule]表,是否有相关记录,如果有即有访问权限,反之,即是拒绝访问。
存储过程:
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[usp_CheckAuthorizationForAccessPages]
(
@UsersId int,
@PagesId int
)
AS
DECLARE @UsersRoleCount int,@UsersModuleCount int, @Result bit
--检索用户所属角色
SELECT @UsersRoleCount =(SELECT COUNT(*) FROM [UsersRole] UR INNER JOIN [RolePages] RP ON UR.[RoleId] = RP.[RoleId] WHERE UR.[IsEnable] = 1 AND RP.[IsEnable] = 1 AND UR.[UsersId] = @UsersId AND RP.[PagesId] = @PagesId )
--检索用户拥有访问的模块
SELECT @UsersModuleCount =(SELECT COUNT(*) FROM [UsersModule] UM INNER JOIN [ModulePages] MP ON UM.[ModuleId] = MP.[ModuleId] WHERE UM.[Purview] > 0 AND MP.[IsEnable] = 1 AND UM.[UsersId] = @UsersId AND MP.[PagesId] = @PagesId )
IF (@UsersRoleCount > 0 OR @UsersModuleCount > 0)
--拥有访问权
SET @Result = 1
ELSE
--访问拒绝
SET @Result = 0
RETURN @Result
转载于:https://www.cnblogs.com/insus/archive/2010/07/17/1779537.html
检查用户是否有访问权限相关推荐
- linux C语言access()函数(检查用户对文件的权限)(判断文件是否存在)
文章目录 man 2 access 20220601 不知道上面所说的pathname的符号链接取消引用是什么意思 man 2 access ACCESS(2) Linux Programmer's ...
- Oracle创建一个用户并赋予其他用户表的访问权限
Oracle创建一个用户并赋予其他用户表的访问权限的方法 --第一步:创建用户 create user username identified by password; --第二步:给用户赋值接触锁定 ...
- MySQL用户管理和访问权限
一 用户管理 1.1 创建新用户 CREATE USER username@'主机' IDENTIFIED BY 'password'; username@'localhost' 用户只能从本地主机进 ...
- sql server计算机用户权限,SQL Server新增用户并控制访问权限设置。
新增用户: 一.进入数据库:[安全性]->[登录名]->[新建登录名] 二.在常规选项卡中.如图所示,创建登录名.注意设置默认的数据库. 三.在[用户映射]下设置该用户所能访问的数据库.并 ...
- 删除计算机用户时拒绝访问权限,修改windows文件权限,解决“拒绝访问”或无法删除的问题-win7拒绝访问...
修改windows文件夹权限 在<<Windows本地服务器搭建,不使用Tomcat的服务器>>一文中,介绍了利用Windows提供的功能,建立一个简单测试的服务器的方法,实现 ...
- 删除计算机用户时拒绝访问权限,Win7电脑删除文件拒绝访问怎么办?管理员身份删除文件...
在使用电脑的过程中,我们常常会执行删除文件这个操作,但是有的用户在一键电脑重装系统win7后,在删除某个文件时,系统却弹出了文件访问被拒绝.需要权限来操作的提示,这个时候无法删除这个文件了,那么win ...
- 删除计算机用户时拒绝访问权限,win10打开管理员账户拒绝访问怎么办
方法一 1.在运行框 里面输入"gpedit.msc". 2.打开组策略编辑器,打开windows设置. 3.打开安全设置. 4.打开本地策略. 5.打开安全选项. 6.打开用户帐 ...
- 删除计算机用户时拒绝访问权限,Win7系统删除提示文件夹访问被拒绝,您需要权限来执行操作解决方法...
众所周知,电脑使用时间长了就会产生众多垃圾文件夹以及临时文件,我们可能会尝试着删除这些文件夹或者文件,但是在删除的过程中,系统删除提示"文件夹访问被拒绝,您需要权限来执行操作",那 ...
- vsftp用户设置目录访问权限
例:建一个abcftp用户,家目录为/abc/abcftp,使其不能访问到abc,只能在/abc/abcftp目录下互动 创建ftp用户abcftp groupadd -g 2020 abcftpgp ...
最新文章
- 智能文档理解:通用文档预训练模型
- 四年磨一剑,机械出身的我是如何拿到蚂蚁金服 Offer 的!
- 省选专练之后缀自动机SPOJ1811LCS - Longest Common Substring
- MENUITEMINFO结构的翻译(转)
- Chrome 技术篇-console控制台检测xpath、css唯一性
- hdu 1506(dp || 单调栈)
- 计算机应用专业毕业设计总结,6.1-7(3)2005年计算机应用技术专业毕业生毕业设计和毕业答辩工作总结0207-ZH...
- DAX2012 R3安装
- 个人博客网页设计_博客个人网页制作网页设计-1
- Htmlt_Div+Css简介
- excel处理后上传数据库
- 第四次作业(胡明浩)
- python设计模式之Borg模式
- 基于PHP+MySQL游戏商城销售网站的设计与实现
- STM32+FreeRtos 移植letter-shell工具
- oracle、mysql、sqlserver、pg数据库去重实现方案总结
- 弘辽科技:拼多多推广单元和推广计划是一样的吗?
- 华为鸿蒙系统nova5i,华为nova 5i评测:极点全面屏+后置2400万AI四摄 让美更进一步...
- PHP使用header实现文件下载功能
- 如何在无趣的世界里,做一个有趣的人?
热门文章
- Tomcat打开远程调试和jmx远程监控
- 东南大学成贤学院计算机报名,2019上半年东南大学成贤学院全国计算机等级考试预报名通知...
- 【CCCC】L3-019 代码排版 (30分),大模拟
- 【PAT乙】1080 MOOC期终成绩 (25分)
- 【Luogu1631】序列合并(优先队列)
- div旋转 vue_Vue实现在线签名(微信端内强制横屏/手机浏览器横竖屏支持)实现过程...
- java for循环求素数,求1-100的质数,用FOR循环。求救。。
- SQL Server高级查询之T-SQL编程(存储过程)
- jquery遍历节点
- 计算机组成原理—主存容量扩展