コード例 #1
0
ファイル: Adr080Action.java プロジェクト: tmtkkwgch/hellogit
  /**
   * <br>
   * [機 能] 権限チェック <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param map ActionMapping
   * @param req HttpServletRequest
   * @param con DB Connection
   * @return ActionForward
   * @throws Exception 実行時例外
   */
  public ActionForward checkPow(ActionMapping map, HttpServletRequest req, Connection con)
      throws Exception {

    // ユーザ情報を取得
    HttpSession session = req.getSession(false);
    BaseUserModel usModel = (BaseUserModel) session.getAttribute(GSConst.SESSION_KEY);

    // GS管理者権限を取得
    CommonBiz cmnBiz = new CommonBiz();
    boolean gsAdmFlg = cmnBiz.isPluginAdmin(con, usModel, GSConstAddress.PLUGIN_ID_ADDRESS);

    // 業種編集権限を取得
    con.setAutoCommit(true);
    AdrAconfDao dao = new AdrAconfDao(con);
    AdrAconfModel model = dao.selectAconf();
    con.setAutoCommit(false);

    if (!gsAdmFlg && (model != null && model.getAacAtiEdit() == GSConstAddress.POW_LIMIT)) {
      return map.findForward("gf_power");
    }

    return null;
  }