楼上的能不能说具体点?怎么用controller?

解决方案 »

  1.   

    楼主。您的工程一定有每个模块的数据库表吧。如果这样。您可以尝试用一个表来标示不同的模块
    每个模块用一个字段来表示权限。
    例如:假如工程是一个图书管理系统。
    可以建立一个表。其中有字段:用户模块、借书模块、还书模块、
    它们的都有区分的标示。用户模块:ID=0001、借书模块:ID=0002、还书模块:ID=0003
    权限区分:1、2。
    1 表示只能借书、还书操作。也就是普通用户。
    2 表示能设定管理系统功能的操作。也就是系统管理员。
    不知道这样说好不好。
    希望您能试一下。
    有不好的地方请指出。我再加以改正
      

  2.   

    我是说在每个模块的struts-config.xml中都有一个<controller>元素,可以控制本模块页面中转时要检查的一些条件.之后搂主对每个模块都写一个类,控制本模块中的权限,这样不行么?
      

  3.   

    楼上说的不错。我也是这样做的。并设了菜单、角色权限。但我们还要防止有的用户不用菜单,直接从
    地址栏输入url,所以还要在每个action前判断用户的角色权限。要是每个action都这什么做,有点麻烦。
    有什么好办法吗?
      

  4.   

    把所有网页放在WEB-INF下面,这样就不可能直接访问了
      

  5.   

    另外如果用户直接输入URL(*.jsp),应该在每个页面都判断吧,只在action中判断好象不够.所以不如索性把它们都扔进web-inf,外面留个把login页面看看门~
      

  6.   

    请问rainclick() :如果把所有网页放在WEB-INF下面,forward是不是要写成
     <forward name="invoiceBook" path="WEB-INF/invoiceBook.jsp" />??
    如果用户直接输入URL:WEB-INF/invoiceBook.jsp,也不能访问吗?
      

  7.   

    不能,web-inf被服务器系统认为是私有资源.直接输入地址是不可能允许访问的