假如项目中要对所有的操作进行权限验证
比如所有的add(Model m)方法进行权限验证
应该怎么做,是不是每个方法加个权限的参数

解决方案 »

  1.   

    你可以替每个权限定义一个字典,譬如Add方法就叫ADD,可以用配置文件,也可以保存在数据库中
    写一个类专门验证权限,在需要验证的方法中调用验证权限的方法
      

  2.   

    你可以看看CSLA.NET这个框架,里边有实现
      

  3.   

    2楼的朋友,把方法名保存起来还是要用权限去判断啊,如果完全在bll层做权限判断好像根本不可能
    除非你把用户的权限传递给方法bll层写个公共的方法让ui去调用是可以,但是ui那么多方法每个地方都要去调用是不是很麻烦
    而且你的业务不能保证ui就一定调用了权限去判断