永春阁
专注于技术,切不可沉湎于技术
博客园
首页
博问
闪存
新随笔
联系
订阅
管理
随笔-250 文章-0 评论-1516
MonoRail学习笔记六:Filter功能使用
MonoRail中提供了Filter功能,可以在一个请求执行前或执行后执行一个特定的方法。
这样我们就这样实现统一进行用户权限判断等功能。
以下是一个简单的权限判断的演示:
给每一个controller加入属性Filter
[Filter(ExecuteEnum.BeforeAction,
typeof
(FilterBadHeader))]
public
class
FilterController : Controller
这里指定此判断是在活动执行前判断(BeforeAction),我们也可以指定在请求执行前(
StartRequest
)、活动执行后(
AfterAction
)、页面显示后(
AfterRendering
),以及这几种情况的合集
然后新建
FilterBadHeader
类
public
class
FilterBadHeader : IFilter
{
IFilter Members
#region
IFilter Members
public
bool
Perform(ExecuteEnum exec, IRailsEngineContext context, Controller controller)
{
if
(context.Session[
"
USER
"
]
==
null
)
{
context.Response.Write(
"
Denied!
"
);
return
false
;
}
return
true
;
}
#endregion
}
就是一个方法:Perform,当返回true时,继续执行,当返回false时,不再执行后续方法
这样给每一个需要进行权限判断的controller加入相同的Filter属性就可以了
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted @ 2007-10-22 14:24
永春
阅读(1818)
评论(5)
编辑
收藏
发表评论
1578603
回复
引用
查看
#1楼
2007-10-27 16:31
千里不辞远
恩,很好,很强大
回复
引用
#2楼
2009-04-21 10:03
springsky[未注册用户]
不好意思啊,我是新手,我想问下
BeforeAction StartRequest AfterAction AfterRendering的区别
要是有中文API能给我个吗?我英语好差
回复
引用
#3楼
2009-04-21 10:09
springsky[未注册用户]
对了啦,能不能给我个连接数据库的简单的列子啊,要是有包括.NHibernate和
不包括.NHibernate两个版本最好。
回复
引用
查看
#4楼
2009-07-08 09:01
zorwi
我不发表意见,BOB大叔代我发表:“要想我成为好的程序员,可别指望我在Google里搜索相关知识,他们最好到我的办公室格子里来,哦,上午9点到10点吧,一边轻捋我的头发,一边把讲解给我听!)”
请记住,这世界可不欠你的。老板也不欠你。楼主更不欠你。
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
《福布斯》:谷歌进军硬件产品 难撼动苹果地位
·
美国空军拟最多购买1.8万台iPad 2
·
伊朗封杀Gmail和Facebook等互联网服务
·
分析称专利之争让谷歌苹果两败俱伤
·
Android平台发现新型手机病毒Rootsmart
»
更多新闻...
最新知识库文章
:
·
高级编程语言的发展历程
·
如何学习一门新的编程语言?
·
学习不同编程语言的重要性
·
为什么我喜欢富于表达性的编程语言
·
计算机专业的女生为什么要学编程
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
公告
本Blog版权均为本人所有,欢迎任何媒体和网站转载本人博客的内容。
本Blog的内容按原样提供,本人不提供任何形式的担保。
转载请注明出处
本公司专注于音视频、图形图像编码转换等相关开发,承接各种相关项目。(gaochun@zhisoft.com)
自2007年3月8日:
系列文章
1、
Sharepoint2007对象模型系列
2、
C#强化系列文章
3、
MOSS SDK学习系列
4、
IBatis.Net学习笔记系列
5、
MonoRail学习笔记系列
昵称:
永春
园龄:
5年7个月
粉丝:
66
关注:
3
<
2007年10月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
.Net(50)
(rss)
AJax(3)
(rss)
C++/VC学习(2)
(rss)
iBATIS.NET(15)
(rss)
Java(6)
(rss)
MonoRail(25)
(rss)
OS Shell(5)
(rss)
SharePoint(42)
(rss)
Windows Server(1)
(rss)
XHTML/CSS/Script(6)
(rss)
创业(3)
(rss)
企业开发(2)
(rss)
数据库(21)
(rss)
外语(1)
(rss)
项目管理(7)
(rss)
音视频、图形相关开发
(rss)
娱乐/杂记/修养(54)
(rss)
随笔档案
2010年4月 (1)
2010年3月 (1)
2010年2月 (2)
2009年4月 (1)
2009年2月 (2)
2009年1月 (1)
2008年11月 (1)
2008年10月 (1)
2008年9月 (1)
2008年8月 (3)
2008年7月 (7)
2008年6月 (1)
2008年5月 (2)
2008年4月 (12)
2008年3月 (14)
2008年2月 (3)
2008年1月 (14)
2007年12月 (17)
2007年11月 (20)
2007年10月 (31)
2007年9月 (13)
2007年8月 (25)
2007年7月 (10)
2007年6月 (1)
2007年5月 (2)
2007年4月 (10)
2007年3月 (15)
2007年2月 (7)
2007年1月 (1)
2006年12月 (3)
2006年11月 (21)
2006年10月 (5)
2006年8月 (2)
SharePoint学习
Codeplex Sharepoint
jianyi @ cnblogs
Kaneboy's Blog
Patrick Tisseghem's Blog
管理相关
下载_中计在线
中国管理之家
开源社区
C#开源资源大全
Java开源大全
SourceForge主页
门户网站
南京程序员俱乐部
积分与排名
积分 - 577931
排名 - 89
最新评论
阅读排行榜