如何实现用户是否有访问页面的权限,我们可以在asp.net的Page_Load中,取得当前网页名称与当前用户,来检查到用户是否有对此页访问权。

可以通过检索[UsersRole]表和[UsersModule]表,是否有相关记录,如果有即有访问权限,反之,即是拒绝访问。

存储过程:

代码

SET ANSI_NULLS ON
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

检查用户是否有访问权限相关推荐

  1. linux C语言access()函数(检查用户对文件的权限)(判断文件是否存在)

    文章目录 man 2 access 20220601 不知道上面所说的pathname的符号链接取消引用是什么意思 man 2 access ACCESS(2) Linux Programmer's ...

  2. Oracle创建一个用户并赋予其他用户表的访问权限

    Oracle创建一个用户并赋予其他用户表的访问权限的方法 --第一步:创建用户 create user username identified by password; --第二步:给用户赋值接触锁定 ...

  3. MySQL用户管理和访问权限

    一 用户管理 1.1 创建新用户 CREATE USER username@'主机' IDENTIFIED BY 'password'; username@'localhost' 用户只能从本地主机进 ...

  4. sql server计算机用户权限,SQL Server新增用户并控制访问权限设置。

    新增用户: 一.进入数据库:[安全性]->[登录名]->[新建登录名] 二.在常规选项卡中.如图所示,创建登录名.注意设置默认的数据库. 三.在[用户映射]下设置该用户所能访问的数据库.并 ...

  5. 删除计算机用户时拒绝访问权限,修改windows文件权限,解决“拒绝访问”或无法删除的问题-win7拒绝访问...

    修改windows文件夹权限 在<<Windows本地服务器搭建,不使用Tomcat的服务器>>一文中,介绍了利用Windows提供的功能,建立一个简单测试的服务器的方法,实现 ...

  6. 删除计算机用户时拒绝访问权限,Win7电脑删除文件拒绝访问怎么办?管理员身份删除文件...

    在使用电脑的过程中,我们常常会执行删除文件这个操作,但是有的用户在一键电脑重装系统win7后,在删除某个文件时,系统却弹出了文件访问被拒绝.需要权限来操作的提示,这个时候无法删除这个文件了,那么win ...

  7. 删除计算机用户时拒绝访问权限,win10打开管理员账户拒绝访问怎么办

    方法一 1.在运行框 里面输入"gpedit.msc". 2.打开组策略编辑器,打开windows设置. 3.打开安全设置. 4.打开本地策略. 5.打开安全选项. 6.打开用户帐 ...

  8. 删除计算机用户时拒绝访问权限,Win7系统删除提示文件夹访问被拒绝,您需要权限来执行操作解决方法...

    众所周知,电脑使用时间长了就会产生众多垃圾文件夹以及临时文件,我们可能会尝试着删除这些文件夹或者文件,但是在删除的过程中,系统删除提示"文件夹访问被拒绝,您需要权限来执行操作",那 ...

  9. vsftp用户设置目录访问权限

    例:建一个abcftp用户,家目录为/abc/abcftp,使其不能访问到abc,只能在/abc/abcftp目录下互动 创建ftp用户abcftp groupadd -g 2020 abcftpgp ...

最新文章

  1. 智能文档理解:通用文档预训练模型
  2. 四年磨一剑,机械出身的我是如何拿到蚂蚁金服 Offer 的!
  3. 省选专练之后缀自动机SPOJ1811LCS - Longest Common Substring
  4. MENUITEMINFO结构的翻译(转)
  5. Chrome 技术篇-console控制台检测xpath、css唯一性
  6. hdu 1506(dp || 单调栈)
  7. 计算机应用专业毕业设计总结,6.1-7(3)2005年计算机应用技术专业毕业生毕业设计和毕业答辩工作总结0207-ZH...
  8. DAX2012 R3安装
  9. 个人博客网页设计_博客个人网页制作网页设计-1
  10. Htmlt_Div+Css简介
  11. excel处理后上传数据库
  12. 第四次作业(胡明浩)
  13. python设计模式之Borg模式
  14. 基于PHP+MySQL游戏商城销售网站的设计与实现
  15. STM32+FreeRtos 移植letter-shell工具
  16. oracle、mysql、sqlserver、pg数据库去重实现方案总结
  17. 弘辽科技:拼多多推广单元和推广计划是一样的吗?
  18. 华为鸿蒙系统nova5i,华为nova 5i评测:极点全面屏+后置2400万AI四摄 让美更进一步...
  19. PHP使用header实现文件下载功能
  20. 如何在无趣的世界里,做一个有趣的人?

热门文章

  1. Tomcat打开远程调试和jmx远程监控
  2. 东南大学成贤学院计算机报名,2019上半年东南大学成贤学院全国计算机等级考试预报名通知...
  3. 【CCCC】L3-019 代码排版 (30分),大模拟
  4. 【PAT乙】1080 MOOC期终成绩 (25分)
  5. 【Luogu1631】序列合并(优先队列)
  6. div旋转 vue_Vue实现在线签名(微信端内强制横屏/手机浏览器横竖屏支持)实现过程...
  7. java for循环求素数,求1-100的质数,用FOR循环。求救。。
  8. SQL Server高级查询之T-SQL编程(存储过程)
  9. jquery遍历节点
  10. 计算机组成原理—主存容量扩展