标记方法
1.可通过类属性、方法属性标记出是否需要拦截进行权限判断;
2.通过一个CS窗口反射出所有类、方法,标记是否需要拦截进行权限判断,并将结果生成XML文件。
处理
通过统一的类进行拦截处理权限(可考虑成熟项目,例如Castle的AOP等)。
当前问题及解决
1.提取整理类、方法比较困难;需要更加简化表现层,对公司当前编码进行规整;
2.对于按钮根据权限是否可见的需求不好处理;对应公司BS项目特点进行处理;例如可以通过页面基类拦截pageload等,最好也通过CS窗体获取所有服务器控件,统一设置每个控件的可见权限;
3.性能;缓存或适当采用静态织入等方式提高性能;