以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』  (http://bbs.xml.org.cn/list.asp?boardid=22)
----  页面内容控制问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=22&rootid=&id=69983)


--  作者:李寻欢学编程
--  发布时间:12/1/2008 4:11:00 PM

--  页面内容控制问题

   一个窗体,里面有增、删、改按钮和一个grid表,这几个按钮和grid名称都放在XML文件中,用权限分配它们是否显示或者是读、写状态,我想通过程序将这些元素从XML文件中取出,然后通过程序进行控制它们是否显示或者是读、写状态。这样我就可以做到每个窗体都可以通过一个窗体控制类来实现窗体中每个元素的控制了,请问各位高手有什么好办法吗?最好是给出源代码


--  作者:Qr
--  发布时间:12/1/2008 7:39:00 PM

--  
这个不外乎两种方式,一种是通过DOM来读取XML的各个节点,然后根据其权限来控制输出;另一种是通过XSL来处理,同样是根据其权限来控制输出。都是基础应用,没什么技术性问题。
--  作者:李寻欢学编程
--  发布时间:12/1/2008 9:54:00 PM

--  
谢谢斑竹。
我的需求是要在界面上对不同角色和组织的用户显示不同信息,能用XML和页面元素来实现吗?
刚涉足这个领域,很多东西不懂啊。
--  作者:Qr
--  发布时间:12/1/2008 10:48:00 PM

--  
实际上问题的重点不是XML能否用于权限分配,而是如何编程实现对不同角色和组织的用户实现权限分配。
也就是说,无论是用XML,还是用数据库来存储权限的各种属性,编程的区别只在于数据的读取和操作。
回到你的问题,用户的权限相对来说是静态的,XML也非常适用于程序的配置,要通过XML来配置界面上不同角色和组织的用户权限理论上是没有问题的。
举个例子:
<权限>
<用户>
<用户名>admin</用户名>
<等级>0</等级>
<权限>0</权限>
...
</用户>
<用户>
<用户名>Qr</用户名>
<等级>0</等级>
<权限>1</权限>
...
</用户>
</权限>
当用户登录时,可以先读取XML,获取其相关信息,如用户名、等级、权限,然后根据其权限来控制输出,实际上和数据库只是读取数据的方法不同而已,而控制输出在一定程序上是完全相同的。


--  作者:李寻欢学编程
--  发布时间:12/2/2008 9:02:00 AM

--  
感谢版主的耐心帮助。
对于每个角色和组织,在定义时都赋予了一定权限;而对于特定的用户,其权限由所属组织和扮演角色共同决定,我需要实现当某用户登录时,页面上只显示他有权查看的信息。

我的考虑是:对于每个角色和组织分别使用一个XML文档描述其权限,一个XML节点对应多个页面元素。当用户登录时,读取对应的XML文件获得该用户页面的元素列表。

难点是:角色和组织权限是分层交叉的,如何准确描述某个用户的权限。


--  作者:李寻欢学编程
--  发布时间:12/2/2008 3:05:00 PM

--  
以前没做过类似设计,请高手多多指点。设计思路和可行性方面。先谢谢啊。
--  作者:Qr
--  发布时间:12/3/2008 12:06:00 PM

--  
以下是引用李寻欢学编程在2008-12-2 9:02:00的发言:
难点是:角色和组织权限是分层交叉的,如何准确描述某个用户的权限。


问题比较抽象。
--  作者:李寻欢学编程
--  发布时间:12/9/2008 10:04:00 AM

--  
C# 中哪种方式XML解析效率高啊?


--  作者:Qr
--  发布时间:12/9/2008 12:11:00 PM

--  
这得看情况,小文件DOM高,大文件SAX高。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
140.625ms