您的位置:首页 > 运维架构 > 网站架构

自定义标签实现网站权限的控制

2015-02-11 16:22 246 查看
在编写html文档时,有些功能用已有的标签不能完成或是用已有的标签不能很简单的达到用户的要求,这时就需要程序员自己编写相应的标签来完成指定的功能

  这里笔者以网站权限的控制来着手讲解自定义标签的实现方法及其好处,希望对喜欢建站的读者有一定的帮助

  在网站建设过程中相信很多开发者都会为权限的控制而烦恼,虽然理论上来说,为每一种角色都创建一套网页的想法是可行的,可是这在实际的操作中是难以令人接受的,因为可能两个角色的功能只有细小的差别而却要建立两套页面,这额外的工作量及时间的开销都是开发都不能忍的,而且最重要的是,后期的维护工作很难进行,所以开发一套对不同角色来说都通用的接口网页就很重要了

  所以现在的要求就是既要实现通用,又能使得不同的用户能看到不同的视图(注意这里的视图显示控制机制和MVC中控制机制是不同的,MVC中的控制是由C控制定位到不同的页面来实现不同视图的显示,而这里是同一页面的内容根据用户的角色来显示,其本所是不一样的),或许大多数的读者首先想到方法就是在页面中加入大量的if else语句,进行用户身份的判定,然后进行页面内容的显示,当然这也是一种方法,不过这种方法在操作起来显得很是麻烦,而且当我的权限验证机制有所改变时,那么我就得修改所有的页面中相应的代码,更新维护起来相当的麻烦

  这里笔者通过自定义标签的形式来完成权限及页面显示内容的控制,使用起来更加的灵活,而且维护起来也方便,具体实现方式如下

步骤一、新建一个tld文件,这里命名为privilege.tld,这个文件主要实现自定义标签的定义,注意其中的红色标的部分,读者可以自己修改取值,而蓝色标注的部分,则是处理这个标签的类所在的路径及其名称,读者可以根据实际,自己修改这个取值,operateID表示操作的ID,roleID表示用户的角色编号,mark表示掩码,用来实现对某一角色部分功能的屏蔽,文件内容如下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: