jQuery MiniUI

 找回密码
 立即注册
查看: 7750|回复: 6
打印 上一主题 下一主题

minui 框架 如果要加入 页面 和按钮权限 应该在那个层做处理 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2012-6-26 15:46:06 |只看该作者 |倒序浏览
minui 框架 如果要加入 页面 和按钮权限 应该在那个层做处理

Rank: 4

沙发
发表于 2012-6-26 15:47:20 |只看该作者
我看 ajaxservice的后台 有//权限管理
        protected void BeforeInvoke(String methodName)
        {
            //Hashtable user = GetUser();
            //if (user.role == "admin" && methodName == "remove") throw .      
        }
        //日志管理
        protected void AfterInvoke(String methodName)
        {

        } 这2段代码 如果加在这里 不知道 怎么 去控制 具体页面

Rank: 8Rank: 8

板凳
发表于 2012-6-26 16:27:53 |只看该作者
chenj1985 发表于 2012-6-26 15:47
我看 ajaxservice的后台 有//权限管理
        protected void BeforeInvoke(String methodName)
        { ...

BeforeInvoke这个方法会在你执行后台操作之前被调用,进行权限的判断,如果权限不够,抛出异常

Rank: 4

地板
发表于 2012-6-27 10:20:50 |只看该作者
factory 发表于 2012-6-26 16:27
BeforeInvoke这个方法会在你执行后台操作之前被调用,进行权限的判断,如果权限不够,抛出异常 ...

权限不够只是 一种情况而已  又不属于异常 怎么抛呀

Rank: 8Rank: 8

5#
发表于 2012-6-27 10:30:13 |只看该作者
chenj1985 发表于 2012-6-27 10:20
权限不够只是 一种情况而已  又不属于异常 怎么抛呀

你在操作的时候,ajax提交到后台,BeforeInvoke在后台会被调用到,你在里面做判断,然后返回回来判断信息。

Rank: 2

6#
发表于 2012-6-27 16:20:02 |只看该作者
factory 发表于 2012-6-27 10:30
你在操作的时候,ajax提交到后台,BeforeInvoke在后台会被调用到,你在里面做判断,然后返回回来判断信息 ...

但是我们在权限验证的时候,会将用户编号在页面中采用显示并添加到url后面传回都服务端验证,如:
../data/AjaxService.aspx?method=SaveEmployee&currentUserID='zhangs'  这种方式传回到服务端验证编号为zhangs的是否有这个更新Employee的权限,这样做是非常不安全的,加入现在是lis登录系统,当他在修改Employee,构造的url应该为../data/AjaxService.aspx?method=SaveEmployee&currentUserID='lis' ,这个时候系统会提示他没有修改的权限,这个时候他通过修改url(../data/AjaxService.aspx?method=SaveEmployee&currentUserID='zhangs' )方式伪装为zhangs,就可修改Employee。

这种方式有没有好的解决方法啊。
谢谢

Rank: 9Rank: 9Rank: 9

7#
发表于 2012-6-27 19:43:17 |只看该作者
你系统是URL处理的。
应该在后台Session获得登录用户信息,判断是否有权限。

Archiver|普加软件

GMT+8, 2024-11-25 20:53 , Processed in 1.037251 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部