自定义标签实现网站权限的控制
2015-02-11 16:22
246 查看
在编写html文档时,有些功能用已有的标签不能完成或是用已有的标签不能很简单的达到用户的要求,这时就需要程序员自己编写相应的标签来完成指定的功能
这里笔者以网站权限的控制来着手讲解自定义标签的实现方法及其好处,希望对喜欢建站的读者有一定的帮助
在网站建设过程中相信很多开发者都会为权限的控制而烦恼,虽然理论上来说,为每一种角色都创建一套网页的想法是可行的,可是这在实际的操作中是难以令人接受的,因为可能两个角色的功能只有细小的差别而却要建立两套页面,这额外的工作量及时间的开销都是开发都不能忍的,而且最重要的是,后期的维护工作很难进行,所以开发一套对不同角色来说都通用的接口网页就很重要了
所以现在的要求就是既要实现通用,又能使得不同的用户能看到不同的视图(注意这里的视图显示控制机制和MVC中控制机制是不同的,MVC中的控制是由C控制定位到不同的页面来实现不同视图的显示,而这里是同一页面的内容根据用户的角色来显示,其本所是不一样的),或许大多数的读者首先想到方法就是在页面中加入大量的if else语句,进行用户身份的判定,然后进行页面内容的显示,当然这也是一种方法,不过这种方法在操作起来显得很是麻烦,而且当我的权限验证机制有所改变时,那么我就得修改所有的页面中相应的代码,更新维护起来相当的麻烦
这里笔者通过自定义标签的形式来完成权限及页面显示内容的控制,使用起来更加的灵活,而且维护起来也方便,具体实现方式如下
步骤一、新建一个tld文件,这里命名为privilege.tld,这个文件主要实现自定义标签的定义,注意其中的红色标的部分,读者可以自己修改取值,而蓝色标注的部分,则是处理这个标签的类所在的路径及其名称,读者可以根据实际,自己修改这个取值,operateID表示操作的ID,roleID表示用户的角色编号,mark表示掩码,用来实现对某一角色部分功能的屏蔽,文件内容如下
这里笔者以网站权限的控制来着手讲解自定义标签的实现方法及其好处,希望对喜欢建站的读者有一定的帮助
在网站建设过程中相信很多开发者都会为权限的控制而烦恼,虽然理论上来说,为每一种角色都创建一套网页的想法是可行的,可是这在实际的操作中是难以令人接受的,因为可能两个角色的功能只有细小的差别而却要建立两套页面,这额外的工作量及时间的开销都是开发都不能忍的,而且最重要的是,后期的维护工作很难进行,所以开发一套对不同角色来说都通用的接口网页就很重要了
所以现在的要求就是既要实现通用,又能使得不同的用户能看到不同的视图(注意这里的视图显示控制机制和MVC中控制机制是不同的,MVC中的控制是由C控制定位到不同的页面来实现不同视图的显示,而这里是同一页面的内容根据用户的角色来显示,其本所是不一样的),或许大多数的读者首先想到方法就是在页面中加入大量的if else语句,进行用户身份的判定,然后进行页面内容的显示,当然这也是一种方法,不过这种方法在操作起来显得很是麻烦,而且当我的权限验证机制有所改变时,那么我就得修改所有的页面中相应的代码,更新维护起来相当的麻烦
这里笔者通过自定义标签的形式来完成权限及页面显示内容的控制,使用起来更加的灵活,而且维护起来也方便,具体实现方式如下
步骤一、新建一个tld文件,这里命名为privilege.tld,这个文件主要实现自定义标签的定义,注意其中的红色标的部分,读者可以自己修改取值,而蓝色标注的部分,则是处理这个标签的类所在的路径及其名称,读者可以根据实际,自己修改这个取值,operateID表示操作的ID,roleID表示用户的角色编号,mark表示掩码,用来实现对某一角色部分功能的屏蔽,文件内容如下
相关文章推荐
- 自定义标签实现网站权限的控制
- 一款二级菜单和使用自定义标签实现简单权限控制
- 基于Vue实现微信三公棋牌网站搭建后台系统权限控制
- 一款二级菜单和使用自定义标签实现简单权限控制
- .net core 同时实现网站管理员后台、会员、WebApi登录及权限控制
- 自定义标签实现按钮权限控制
- 2012-04-25 10:23 velocity 自定义标签实现页面权限控制
- JSP自定义标签实现按钮级权限控制
- 自定义标签 + shiro 实现权限细粒度控制
- 如何设计数据库表实现完整的RBAC(基于角色权限控制)
- 通过Java实现一种常用的权限控制算法
- 用SERVLET过滤来实现权限控制
- 企业网站权限设计实现:功能界面
- 一步一步SharePoint 2007之二十一:解决实现注册用户后,自动具备访问网站的权限的问题(3)——创建用户
- 在VFP中实现可靠的随机密码和多用户权限控制
- Subversion 实现精细的目录访问权限控制
- 用session实现頁麵访问权限控制
- 企业网站权限设计实现:概述
- AOP下的权限控制实现
- AOP与权限控制实现(转自板桥里人)