질문과 답변, 세팅정보 및 오류정보를 최대한 상세히 남겨주시면 보다 빠르고 정확한 답변을 드릴 수 있습니다.
중첩되는 질문이 없는지 확인하신 후 오류발생 페이지의 URL을 기입하여 질문해주세요. 그리고 질문에 대해 해결된 사항은 답변을 달아주시면 다른 회원님에게 좋은 자료가 됩니다.
  • 제   목 특정화면 권한설정 문의드립니다.
  • 작성자 한승효 등록일 2013-03-24/14:12 조회수 1113
질문과 답변에서,
<%request.cookies("admin")("ad_id")%>
<%=request.cookies("user")("me_class")%>
위 두가지를 알아냈는데,
제가 구현하려는 것은 회원가입과 회원탈퇴를 관리자만 할 수 있게 하려고 합니다.
비회원이나 일반회원은 메뉴가 보이지 않게 하고 싶은 겁니다.
답변 부탁드리겠습니다...
SNS google
  • No Image
    1. 회원등급: 일반회원
    2. 작성글: 7개
    3. 작성댓글수: 13개
    4. 로그인: 86회
    5. 접속상태: 로그아웃
    6. 가입일: 2012-09-28
로그인 하시면 댓글을 남길 수 있습니다.
타인의 명예를 훼손 또는 비방, 개인정보 유출 및 광고성 게시물을 삼가해 주세요.
  • (2013.03.25/01:21:29) 답변
  • <% If request.cookies("user")("me_class") <= 2 Then %>
    관리자와 운영자만 메뉴가 보여요
    <% End If %>

    <% If request.cookies("user")("me_class") <= 1 Then %>
    관리자만 메뉴가 보여요
    <% End If %>
  • 한승효(2013.03.25/18:29:18) 답변
  • <% If cookies_meID = "" Then %>

    <% Else &>
    <% If request.cookies("user")("me_class") <= 2 Then %>
    회원가입
    <% End If %>
    <% End If %>
    위 두가지를 조합해서 설정해서 테스트를 해 보니, cookies_meID 값이 없을 때는 메뉴가 안보이나, 일반회원으로 로그인을 해서 보면 해당 메뉴가 계속 보이네요...운영자 이상 등급을 설정했는데 말이죠...
  • 한승효(2013.03.25/20:46:46) 답변
  • <%request.cookies("admin")("ad_id")%>
    위 구문은
    <IF %request.cookies("admin")("ad_id")="admin" Then%>

    <% End If %>
    이렇게 사용하는게 맞는것인가요???
  • (2013.03.25/22:59:02) 답변
  • 이전 버전과 혼돈을 해서 착오가 있었습니다. 이전 버전에서는 회원등급을 쿠키에 담아서 호출하여 사용했으나 등급이 변경된 후 재 로그인을 하지 않는이상 이전 등급을 계속호출하는 문제점이 있어 변경했던걸 인지하지 못했습니다. 심심한 사과의 말씀을 드립니다. 아래와 같은 코드를 이용하여 사용해보시기 바랍니다.

    <!-- #include file="../../Jsource/inc/adovbs.inc" -->

    <%

    '위의 인클루드 파일이 해당파일에 존재하면 사용하지 않으셔도 됩니다.

      cookies_meID = request.cookies("user")("me_id")

      set objCmd_3 = Server.CreateObject("ADODB.Command")
      With objCmd_3
      .ActiveConnection = db
      .CommandText = "a_member_class_S"
      .CommandType = adCmdStoredProc
      .Parameters.Append .CreateParameter("@me_id", advarWchar, adParamInput, 12)

      If cookies_meID = "" Then cookies_meID = ""

      .Parameters("@me_id") = cookies_meID
      end With
      set rs3 = objCmd_3.execute
      set objCmd_3 = Nothing

      
      if rs3.bof or rs3.eof then
        cl_class = "254"
        cl_name = "비회원"
      else
        cl_class = rs3("cl_class")
        cl_name = rs3("cl_name")
      end If

      rs3.close
      set rs3 = nothing
      
    %>

    <% If cl_class <= 2 Then %>
    관리자와 운영자만 메뉴가 보여요
    <% End If %>

    <% If cl_class <= 1 Then %>
    관리자만 메뉴가 보여요
    <% End If %>
  • 한승효(2013.03.27/00:17:51) 답변
  • 감사합니다... 잘 처리되었습니다...