博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net中Roles和User的异常处理机制的思考
阅读量:4943 次
发布时间:2019-06-11

本文共 534 字,大约阅读时间需要 1 分钟。

有两个函数,假设让我们实现,那么怎样处理异常情况呢?

Roles.AddUserToRole(user, role); 在user已经是role的情况下应当怎样?

Roles.RemoveUserFromRole(user, role); 在user已经不是role的情况下应当怎样?

以前遇到过这类情况,在这两种情况下都会自然放行,因为目的已经达到了,为何要考虑以往的情况呢?但实际上这两个函数都是asp.net中自带的函数,且分别会返回两个exception。

从技术实现的角度看,这样非常多余,但从应用的角度看,越想越有道理。

假设这是一个应用系统,现在底层代码收到了一个指令为一个用户授权或解授权,而此人已经被授权或解授权,极有可能表明在判断逻辑上出了问题,并进而导致在View上显示的授权情况有误,并因此生成了本不该有的操作链接(本人用的是MVC,链接即操作)。这件事情有必要提醒使用者:你看到的表象和实际情况有差异!而不是简单地从技术上解决了之,否则其他地方必定也存在什么错误的授权情况。

 

点击下载免费的敏捷开发教材:《》

 

转载于:https://www.cnblogs.com/JPAORM/archive/2011/07/29/2510472.html

你可能感兴趣的文章
MUI开发指南(二) webview对象
查看>>
HTML5按键打开摄像头和拍照
查看>>
外部操作获取iframe的东西
查看>>
web前端基础之Bootstrap(三) - 插件
查看>>
十进制四则运算计算器代码,输入为字符串
查看>>
[BZOJ2502]清理雪道
查看>>
[POJ3096]Surprising Strings
查看>>
笔记《JavaScript 权威指南》(第6版) 分条知识点概要1—词法结构
查看>>
jsonp/ajax 自己的一些总结
查看>>
用localStorage来存储数据的一些经验
查看>>
Shell脚本实现模拟并发及并发数控制
查看>>
FFmpeg学习3:播放音频
查看>>
c#划分目录和文件(小白的一点经验)
查看>>
PHP23 AJAX分页
查看>>
连接本地虚拟机和数据库很慢
查看>>
幂取模
查看>>
HDU4587--TWO NODES(无向图割点,暴力出奇迹)这是我见过的时间最长的题。。。
查看>>
select2赋值需要注意
查看>>
[NOIp 2009]Hankson的趣味题
查看>>
Exynos4412开发板更换开机logo图片
查看>>