我写了一个bbs,现在写到管理员权限问题,不知道该如何解决。
希望高人能指点指点。谢了。

解决方案 »

  1.   

    可以考虑 rbac权限,或者其他权限模型。
      

  2.   

    可不可以具体点,rbac到底是什么模式。谢谢了
      

  3.   

    就是简单的bbs,然后把管理员和普通用户区分开。
    以实现对bbs的简单的后台管理。
      

  4.   

    servlet过滤器吗?那个怎么用,能不能给个实例,部分重要代码.
      

  5.   

    给你个例子import java.io.IOException;import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpSession;public class RoleIntercepter implements Filter { @Override
    public void destroy() {
    } @Override
    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {
    String uri = ((HttpServletRequest)request).getRequestURI();
    //System.out.println(uri);
    HttpSession session = ((HttpServletRequest)request).getSession();
    if(uri.contains("manager/") && uri.contains(xxx))
    {
    User user = (User)session.getAttribute("curuser");
    if(user != null && "admin".equals(user.getName()))
    {
    //System.out.println(user.getName() + "-进入管理");
    }else
    {
    request.setAttribute("errmsg", "错误!您不能进行此操作!");
    request.getRequestDispatcher("/error.jsp").forward(request, response);
    return;
    }
    }
    chain.doFilter(request, response);
    } @Override
    public void init(FilterConfig arg0) throws ServletException {
    }}
      

  6.   

    web.xml <filter>
    <filter-name>roleIntercepter</filter-name>
    <filter-class>com.xxx.bean.web.common.RoleIntercepter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>roleIntercepter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
      

  7.   

    嗯,知道了,配置xml,非常感谢!!
      

  8.   

    有没有熟悉cookie,session,以及filter的用法的!!!望指教