遇到一个问题,比较棘手,没想到好的解决方法,求大家给点思路。
  调用别人dll的方法,返回Employee实体({string Name,string Id,string Address,Email,Company,Departments}),Company和Departments又是实体。
现在需要根据不同的用户,返回不同的属性,比如a用户的请求只能返回name,id的值。b用户可以看到name,id,Company中的id,companyname的值。
  类似这种需求,用户和可访问的属性可以做schema,请问各位有没有好的办法?

解决方案 »

  1.   

    权限类:Employee封装一下Employeer属性
      

  2.   

    返回统一的又何妨,客户端显示的时候根据用户的权限来判断需显示的字段即可不然就根据用户来定义不同的返回模型,你甚至可以返回JSON等格式的数据,只不过不同的人解析方法不一致而已
      

  3.   

    我调别人的,是要返给第三方用的,所以在我这得处理好,就算解析成json的,怎么过滤?
      

  4.   

    new一个新的对象,根据权限赋值
      

  5.   

    这个用WWF到是很简单,画画线就行了。问题是你不会写WWF啊.你还是按权限继承Employee好了