诚心求教[高分]:实现此功能有什么好的办法?
.Net 中用C/S模式来开发(分不在多,有解则灵!)
现打算实现类似如下的功能:请一定要接着往下看哦~~
服务器端拥有全部的功能如功能A(打印)、功能B(截图)、...
服务器端可以决定客户端可以使用的功能,打个比方:
第一天,服务器端说:“客户端A,你表现不错,我允许你使用打印这个功能”。那么客户端A就具有了打印功能;第二天,服务器端又说:“客户端A,这一阵子,你帮助了很多要打印的人的忙,为了鼓励你,现在允许你也可以使用截图功能”。那么客户端A就具有了这两个功能。第三天,服务器端生气了,“客户端A,你太不像话了,让你截图,你居然截一些YY的图片,现在取消你截图的功能”。那么客户端A现在又只有一个打印功能了。
不知道,这个比方,大家有没有看明白?我的意思就是:服务器端可以指派权限给客户端,客户端只有在拥有了这个权限后,才能执行相关事件。
快看完了,坚持住~~
类似于这种功能,大家有没有碰到过?该怎么实现才能在性能上,效果上都能比较良好?
我现在头绪比较乱,想到一个是:
用一个数据库来存放各个客户端所具有的权限代号。
客户端程序中拥有执行所有功能的模块,这些功能代码已经写死在程序里。然后在每个调用前加上查找,即在数据库中取出来的用户的权限代号集合中查找该功能代号,如果有,则允许执行。否则不执行。
可是这样做,第一感觉,客户端过于臃肿,因为有些功能是不能实现的。第二、每次都要查找数据库,太耗费性能。
不管能不能解答,您都花费了时间在阅读我这个问题上,因此真诚地表示感谢~~