收获并非无缘无故。
任何一款框架都应该有自己的菜单和权限管理策略,LML本来是没有的,后来借鉴了一下就有了。LML毫不保留的借鉴了公司正在使用的Castle.MonoRail框架的菜单和权限管理策略,以及权限审核策略,务求山寨的完美。由于本人能力有限,再者本人实际情况下并没有阅读过Castle.MonoRail的源码,所以粗糙之处敬请原谅,以后还定会加以改正和改进。
菜单即链接,LML中每一个Action中的任何一个方法都可以成为一个菜单,实际情况下我们从没有把一个没有返回视图的方法作为一个菜单,但是它可能对应一个权限。
权限并不是链接,香港空间,但是访问链接,即使是通过菜单访问链接,都可能需要通过权限审核。链接和权限也有着莫大的关联。
虽然我可能解释的很粗糙,但是大家肯定能理解一下这样的关系:
1, 一个菜单就是有一个链接。
2, 一个链接的访问可能需要通过权限的审核,即一个链接(可能是菜单)可以对应一个权限。
还需要注意这样一点:
3,香港空间, LML中权限并不会单独存在,它依托于一个菜单而展现存在。原因是:在我们这样的模块开发中,基本上一个Action类就对应一个模块,一个模块其实相当于一个菜单, 在这个Action类中出现的所有权限,都让它归属于这一个大菜单,美国空间,便与收集和管理。
LML的菜单权限策略借鉴Castle.MonoRail,理解起来有些问题,请原谅。
使用LML的菜单和权限管理策略需要4步:
1, 配置菜单和权限初始化Bean,代码如下:
权限初始化Bean
是我一生的快乐;失去你,是我一生的遗憾;没有你,无法感受心灵的震撼。