예를 들면 메뉴중에 비회원에게만 노출하고 싶은 메뉴를 사용하고 싶어도 코어자체에서 제공하는 권한이 없네요.

 

예를 들면 비회원전용 문의 게시판과 연결된 메뉴이지만 회원들에게는 이 게시판 이용을 하지 않게 하기 위해 이 메뉴를 비로그인자에게만 보이게 하는 권한이 필요한데 없습니다. 

 

기본적인 것 같은데 없어요.....

 

 

웹지기

profile
10년을 다루다 보니 이제 간단한 것도 만들고 커뮤니티 운영에 관한 다양한 노하우가 있습니다. 어려운 점이나 가지신 생각을 함께 소통해 보아요.
https://rxtip.kr/ 라이믹스 꿀팁
  • profile

    국내의 게시판 프로그램들은 예전부터 "비회원 < 회원 레벨 1 < 회원 레벨 2 < ... < 최고관리자" 이렇게 일종의 계급 구조가 굳어져 버렸죠. 상위 계급의 사용자는 하위 계급의 사용자에게 주어지는 권한을 모두 얻고, 그 외에 추가로 권한을 얻을 수 있는 시스템이니까... 하위 계급에게만 주어지고 상위 계급에게는 주어지지 않는 권한이라는 개념은 없는 거예요.

     

    만들어 넣으려고 해도 지금의 XE 구조에서는 상당히 복잡해질 것 같아요. grant 기능이 그렇게까지 유연하지는 않거든요. 권한 부여 시스템을 수직구조가 아닌 수평구조로 다시 설계해야 하니... 그냥 스킨에서 처리하라고 해두고 방치하는 거죠 ㅠ

  • profile profile
    사실 레벨과 그룹을 연동할뿐이지 지금 그룹권한은 수평적인 구조가 맞죠.

    준회원 , 정회원, 우수회원 세그룹중 원하는 그룹에게만 권한부여가 가능하자나요. 관례상 그리고 현실적으로 하위그룹까지 모두 권한을 부여해 주는게 일반적이라 그렇게 이용하는 것 뿐이겠죠.

    여기에 비회원도 같은 맥락이라고 보는데 이걸 왜 제외한건지 이해가 가질 않아요.
    회원들이 편하게 이용가능한 문의창구 / 비회원도 문의할 창구가 달라 로그인 상태에 따라 다른 메뉴를 노출시켜 주고 싶어도 이렇게 하려먼 코어의 메뉴기능이 아닌 스킨에서 일일이 링크를 걸어주는 비합리적인 상황이 벌어지네요.
  • profile profile
    그리고 때로는 하위그룹에게 어드밴티지를 주기 위해 하위그룹에게만 권한을 주는 경우도 흔하게 있습니다. 이게 비회원도 마찬가지라는거죠...
  • profile profile

    비회원은 그룹에 소속되어 있지 않다 보니, 수직적인 "비회원 < 회원" 시스템의 영향을 받지요.

    이 수직적인 시스템과 수평적인 그룹 시스템을 동시에 사용하느라 이상하게 꼬여버린 부분도 많아요. 최근에는 많이 나아지긴 했지만, 레벨/그룹 연동 기능도 종종 말썽을 일으키곤 하잖아요.

  • profile profile

    권한부여 보면 이렇게 있습니다.
    로그인한회원,지정한그룹

    개인적으로는 여기에 로그인하지않은자에게만
    이라는 권한이 있었으면 하는거죠.

  • profile profile
    guest_only 같은 옵션을 하나 추가하는 건 어려운 일이 아닌데, 여기저기 흩어져 있는 grant 시스템과 그걸 사용하는 서드파티 자료까지 일관성있게 (그리고 의도치 않은 보안 문제가 발생하지 않도록) 처리하는 게 쉽지 않을 것 같네요. 라이믹스에서도 한번 손보긴 해야 하는데... ㅠ
  • profile
    논리적으로 비회원을 구분할 수가 없죠.
    회원도 로그인 안하면 비회원과 같으니 . . .
  • profile profile
    비로그인을 말씀 드렸습니다.
  • profile profile
    자체 기능이없더라도 로그인 한사람만 볼 수 있도록 할 수 있다면, 역으로 로그인하면 안보이게 할 수 있죠.
  • profile profile
    그게 스킨에서 처리하는 것 아닙니까.. 그럼 메뉴기능의 코드를 삭제하고 제가 메뉴를 일일이 링크를 걸어야 한다는 취지의 글입니다.
  • ?

    생각해보면 비로그인 사용자는 그저 권한을 박탈당하기만 할뿐, 그들을 통제할수 있는 권한이 없네요..
    권한쪽에 로그인 사용자가 있는 것 처럼, 비로그인 사용자가 추가되는게 어려운 것일까요..

    수도코드로 하면 그냥 !$logged_in 인데 말이죠 ㅋㅋ 

  • ? profile
    그래서 레이아웃에서 메뉴기능을 못쓰고 일일이 li에 컨디션 조건 걸어 쓰게 되는 경우가 발생합니다. 메뉴수정이 잦은 경우 좀 짜증이 날수도 잇지요. 일부 메뉴에서 비로그인/로그인을 구분하고 싶은데 권한부분에 비로그인자에게만 보여줄수 있는 기능이 없다보니 이런 상황인거죠. 필요하면 그냥 직접 코드짜서 써라.....
  • profile
    일반적으로
    로그인하지 않은 사람에게 주는 권한을
    로그인한 사람에게는 제한할 필요가 있을까요?

    cms나 공개게시판은 범용적인 기능을 지원하는데 그런 기능은 보통 필요로 하지 않으니 안 만들어진것이라고 생각됩니다.
  • profile profile
    네 제한할 필요가 있습니다. 저희는 기본적으로 비회원 글 작성 금지입니다. 하지만 회원가입없이 관리자에게 문의 할 수 있는 게시판이 잇습니다.
    하지만 회원이 이 게시판을 이용해도 글 작성이 됩니다. 왜냐면 메뉴노출과 글 작성 권한에 제가 언급한 내용이 빠져 있기 때문이죠,.

    관리자인 저는 원합니다. 만드는사람이 필요없다고 뺀 것으로 인해 불편을 겪고 있습니다.

    해당 기능이 선택의 기능인데 왜 범용에서 불필요하거나 방해가 된다고 생각하는지 모르겠습니다.

    회원제 사이트의 경우는 회원으로 로그인해서 문의하는 게시판을 이용하는게 정상적이고 바람직 합니다. 하지만 메뉴가 로그인시에도 노출되는 비회원을 위해 권한을 풀어 놓을 수 밖에 없는 게시판에 로그인한 회원이 글을 작성하는 사례가 생깁니다. 이 회원이 원해서 거기에 작성한 것도 아닙니다.

    단순히 몰라서 메뉴가 보이니까 글 작성이 되니까 자기 닉네임이 보이니까 해서 문의글을 작성합니다.

    문의를 전달받는 것에 초점을 맞추어 뭐가 잘못되었냐고 물으시겠지만 사이트를 운영하는 운영적인 측면 회원들이 기존 문의 글을 읽고 이해하고 다시 재질문하고 하는 커뮤니티가 일어나는 곳에서는 이런 비회원 공간에 회원이 굳이 글 작성하는 것은 막아주는게 좋다고 봅니다.
  • profile profile

    저희가 운영하는 비회원에게 까지 열려있는 게시판은 그 누구도 보지 못합니다. 관리자인 저만 볼 수 있습니다. 따라서 회원이 작성하는 곳으로 바람직하지 않습니다. 이건 운영자인 제 판단이고 제 운영스타일 입니다.

     

    해서 저희는 같은 위치의 메뉴가 로그인시에는 회원들이 모두 이용하는 문의 게시판으로  / 비로그인시에는 관리자에게 의견접수하는 비공개게시판으로 연결시키고 있습니다. 제가 본문에 언급된 권한기능이 되질 않아 스킨에서 직접 처리하고 있습니다.

  • profile profile

    만드는 사람이 필요없다고 있는 것을 뺀 것이 아닐 것입니다.
    그런 기능을 위해선 무엇인가 더 만들어 넣어야 하는 겁니다.

    그렇기에 범용 툴은 범용으로 사용될만한 기능을 중심으로 만들게 되는 것이죠.
    예를 들면 게시판에서의 확장변수, 카테고리 같은 것들이라고 할 수 있습니다.

    보편적으로 다 있는 기능인데 xe만 안되네? 이런 것이 아니라는 겁니다.

    저는 조만간 굉장히 독특한 역할을 가진 게시판(이라고 해봤자 db에 뭔가를 넣었다 뺐다 하는 그런 것이죠.)을 만들어야 합니다.
    당연히 xe에는 이런 기능이 없죠.
    물론 다른 툴에도 없습니다.

    범용이 아니니까요.
    그래서 직접 만들수밖에 없습니다.

    제 댓글의 요점은 이것입니다.
    제가 보기엔 원하시는 것이 범용적인 기능은 아니라는 것입니다.
    물론 제 생각이 원칙이라고도, 정답이라고도 주장할수는 없지만 그동안의 경험으로는 그렇게 판단된다는 것입니다.

  • profile profile

    비로그인자에게만 노출되는 기능이 범용에 방해가 되나요?

  • profile profile
    범용에 방해가 되는 것은 아니라고 보입니다.
    하지만 그걸 개발할 이유가 딱히 없었다고 해야겠죠?

    위 댓글에 적어놨듯이 비로그인인 경우에만 권한을 주기 위해서는 어떤 코드를 지우는 것이 아니라 추가하는 것입니다.

    만드는 과정에서 이미 만들어진 코드 중에 "넌 범용 기능이 아니니 지워야겠어!"라는 것이 아니고
    "비로그인인 경우에만 볼 수 있고, 로그인하면 못보게 하는 권한을 넣을 필요가 있을까?"라는 생각 자체를 안했거나,
    했더라도 "그게 필요하겠어?"라고 생각했을 것이라는 것입니다.
  • profile profile
    제말이 그것 입니다. 이미 생각지 못했던 것을 추가하려니 이미 진행해 놓은 것이 많아 수정하기 어려운게 현실지 이 기능 자체가 무리가 있고 부담이 되는 것은 아니라고 본다는거죠.

    이미 있는 조건 "로그인한사용자" 의 반대조건을 왜 처음부터 추가해서 개발하지 않았냐는 아시움의 토로입니다. 이 간단한 추가로 인해 반대상황을 선택할수 있는 여지를 없애버렸다는 것이죠. 물론 특수한 경우에만 필요하니 그런 수요는 그냥 무시하고 간다라고 할 수 있습니다.

    하지만 사이트 운영자에게 다양한 기회를 줄 수 있는 작은 배려인데 아쉽다는 이야기 입니다.
    사이트마다 개인적인 문의는 소모적이라 공개적을 질의하길 원하고 이로 인해 비로그인시 이용하는 것을 최대한 자제하면서 또 회원가입 없이 요청을 수용하려는 사이트도 많을 수 있다는 것을 인정해 주셔야 합니다. 저희가 그러니까요,.
  • profile

    기능이 필요한다기 보다는 용도가 필요한 것이겠지요.
    이 게시판은 비회원만 쓸 수 있다 라는
    이런 경우 대부분 컨택트 어스나 컨택트 게시판을 사용하죠.

    비회원 권한이 왜 논리적으로 안맞는가하면
    불편하게 생각하시는 부분이 "왜 회원이 글을 쓰는가"인데
    마찬가지로 비로그인 권한 게시판에 회원이 글을 안 쓸 것이라고 어떻게 단정하죠?
    로그인 안하면 회원이나 비회원이나 동등한데
    회원도 로그인 안하면 글을 쓸 수 있기 때문에 반드시 글쓰는 회원이 있기 마련이고

  • profile profile

    자주 방문하는 회원은 보통 로그인하고 활동하고 한다고 생각을 하고 있어 이런 권한처리가 필요하다고 생각한 것 입니다. 재방문이 잦은 회원의 경우 로그인시 불필요한 메뉴를 보이지 않게 해주어 회원들이 이용하는 게시판으로 유도해 주기 위함이죠. 당연히 비로그인시 누구나 메뉴에 접근할수 있다는 것은 인지 하고 있습니다.

  • profile profile
    가볍게 댓글 단다는 것이 ^^;
    생각하시는 부분에 대하여 필요성을 생각 안 해 본 것 아닙니다.
    제 경우는 이메일 인증 가입시 스팸 처리되거나 기타 등등 메일이 안갔을 경우 가입시도한 회원은 난감하다는 것이죠.
    기본적으로 비로그인 글쓰기 게시판을 만들면 좋은데, 그렇지 못하니 . .
    회원은 반드시 로그인한 후 활동할 것이다. 라는 전제를 하시면 사이트 접속시 이미 로그인이되어 있어야 한다는 전제와 같죠.
    로그인하기 위해 사이트 접속하면 비로그인 권한 메뉴가 보일테니.(일단 노출되면 운영자 관리 밖입니다.)

    개발자가 특정 기능을 개발한다면 그 기능이 어떤 상황에 유니크하게 일대일 매칭이되어야 실효성이 있는 것이고,
    이런 경우도 되고 저런 경우도 되는 상황이 전개된다면 불필요한 혼란이 생긴다는 거죠.

    기능이 중요한 것이 아니라 용도에 맞게 기능을 활용하시는 것이 오히려 합당하다고 생각됩니다.
    대부분 언급한 컨택트어스, 컨택트 게시판, 비밀글 활용 등 충분히 용도에 맞게 사용할 수 있는 기능들이 있고,
    그렇지 않다면 기존 비회원 게시판에 알림문을 두어 회원을 사용하지 않도록 양해를 얻는 것이 혼란을 방지하는 방안이 아닐까합니다.
    물론 개인적으로는 그러한 기능 필요성을 느낀적이 있어어, 있어서 나쁠 것은 없다고 생각합니다.(실효성은 별개로 두고)
  • profile profile
    네. 사실 지금 언급하신 용도의 게시판이에요. 컨택트 게시판이고 이게 비회원 전용이나 마찬가지인데.. 문구를 분명하게 해두긴 했습니다. 회원들은 운영참여 게시판에 작성해달라고요.. 그런데 로그인 상태에서 컨텍트게시판을 이용하는 회원이 가끔 있어 로그인시에는 이 게시판 메뉴가 안보이게 하고 싶었던 것 뿐이구요.

    XE권한구조에 로그인하지않은회원 에게만 제공하는 권한이 있었으면 하는 바람일 뿐입니다. 이제와서 이것이 도입이 될 확율도 매우 낮고 하지만 비회원에게 주는 권한은 회원모두에게 가는것이 당연하다는 전제가 그 외 소수의 선택을 원천적으로 할 수 없게 만들었다는 거입니다.

    물론 여기 XE타운처럼 문의게시판을 비회원에게도 허용하면 되지만 사실 저는 그러고 싶지 않아 관리자에게만 남겨지는 컨텍트게시판을 운영중입니다. 제가 많은 사이트에서 하지 않은 방식을 채택해서 생기는 문제라 저도 이 권한구조가 완전 잘못된거라 주장하기는 어렵습니다.

    제가 이 권한문제에서 본 핵심은 이 추가적인 권한룰 자체가 혼란이나 혹은 많은 문제가 생기는 것이 아닌 초기정책수립시 결정된 내용때문인것으로 보았기 때문입니다.

    막줄에 적어주신 있어서 나쁠 것 없고 라고 해주신거에 100% 공감하는 바 입니다.
  • ?
    이런기능이 왜 있어야 하는지 모르겠습니다 저도
  • ? profile
    제가 충분히 설명했는데 왜 모르신다면 저도.....
  • profile ?

    해당 댓글은 운영규칙에 위배되는 저격글로써 삭제되었습니다. - XETOWN

  • ? profile
    제가 이런 핀잔과 불편하다는 이야기를 들어야 하는지 참...
    운영원칙대로 처리 부탁합니다. @CONORY @XETOWN
  • ? ?
    사적인 감정을 거칠게 표현하신 것은 운영정책에 걸릴 수 있을 것 같지만, 어느 정도는 동의합니다.
  • ? profile
    그럼 제가 글 쓰는 것을 하지 말아달라는 요청이신가요?
  • profile ?
    그런 의미는 아니고... 사실 웹지기님이 쓴 글들을 봐오면서 Donza님과 비슷한 생각을 했었거든요. 다른 분들은 어떻게 생각하셨는지는 모르겠지만... 표현하는 방식을 보면서 누군가에게는 충분히 오해를 불러일으킬 수 있겠다고 생각했거든요.

    댓글을 일일이 다 확인하면서, 그런 의미가 아니라는 것은 인지했지요.
  • ? profile
    네. 다행이군요. 저는 이유없이 XE를 폄하하거나 하는 사람은 아닙니다. 다만 내가 가진 생각을 이야기 하면서 서로 다른 생각을 가진분들과 의견을 서로 입장에서 나누는 거 뿐이죠.

    제가 누군가를 불쾌하게 할 생각은 없지만 그런점이 있다면 앞으로 주의하도록 해 볼게요. 그런데 사실 그런 의도는 없기에 어느부분인지 찾기가 쉽지는 않습니다.

    토론이라는게 내가 의견을 제시하고 반하는 의견을 누군가 제시하면 거기에 또 제가 답을 해줘야하고라고 생각했기에 그렇게 활동했습니다.

    참 어려운 문제네요.. 저도 제 활동에 대해 진지한 고민을 해보겠습니다.
  • ?
    글쎄요. 누군가 한 번 쯤 의문을 가져볼 수는 있겠지만, 기본 기능으로 채택되지 않은 것은 다 이유가 있어서지요.

    그만큼 수요가 매우 적기도 하고, 비회원에게만 권한을 주는 경우는 사실상 거의 없죠. 레벨이나 그룹같이 수직구조로 권한을 주는 경우가 대부분이라, 대부분의 사용자분들이 공감하기 힘들 것 같네요.

    비회원만 글을 쓸 수 있는 게시판? 있으면 좀 이상할 것 같은데요. 뭔가 범죄자 수용소 같기도 합니다. 문의게시판을 회원용, 비회원용으로 굳이 나눌 필요가 있나 싶기도 하고요.

    국내 사이트에서만 이럴까 싶어서 알고 해외 사이트도 살펴봤는데, 그렇게 엄격하게 권한을 적용한 곳은 단 한 곳도 발견하지 못했네요.
  • ? profile
    네. 그렇게 보이실겁니다. 문의 게시판 자체는 공개로 운영하고 싶거든요. 그럼에도 비회원에게 관리자에게 남길수 있는 공간을 만들어 놓은 이유는 가입 없이 뭔가 요청이나 혹은 실수로 탈퇴 후 요청 같은 것을 가능케 하기 위함이랍니다. 비공개 게시판인 거기에 회원이 글 쓰는걸 그냥 신경 쓰지 않는다면 이 이야기 자체가 나오지 않았겠죠.

    그래서 실제적으로는 제가 만들어 놓은 컨텍트 게시판은 회원들이 문의하는 것으로는 적합한 곳이 아니라고 저는 판단한거죠. 개인적인 내용이라 많은 분들이 공감하지 않을 수 있습니다.

    다만 권한부분만 따로 떼어서 이 기능이 필요한 다른 곳도 있을 수 있다는 가능성은 있다고 봅니다.

    제가 여기에 이런 이야기를 다룬다고해서 코어에 반영되는 것도 아니지만 그래도 조금이라도 참조가 될 수도 있는 내용이라 적어 본거랍니다.
  • profile ?
    관리하는 입장에서라면 귀찮고 짜증날 법도 합니다. 제가 커뮤니티를 운영해본적은 없지만, XE 공식 사이트만 봐도 충분히 이해는 갑니다. "공식사이트 이용문의"라고 이름까지 붙여놓고, 그런 질문하는 곳이 아니라고 써놔도 XE 관련 질문글이 자주 올라오죠.

    다만, 이게 기본 기능으로는 들어가기에는 부적합하다고 생각합니다. "가입한 사용자"처럼 헷갈릴 수 있는 항목이라, 서드파티로 제공되어야 좋지 않을까 싶네요.
  • profile
    그럼 반대로 모두에게 허용된 게시판(비로그인 글/댓글 쓰기 가능)에서
    특정 회원그룹들에게만 글쓰기 제한을 걸어버린다고 해도
    비로그인유저들은 소속된 그룹이 없기때문에 글쓰기 제한같은건 걸리지 않는건가요?
  • profile profile

    아니요. 그룹제한을 하면 로그인을 해야해요. 로그인을 해서 해당그룹 회원임이 확인되어야 그 에 맞게 권한을 행사할 수 있죠.

     

    오.. 다시 읽어보니 뭔가 제가 잘못 읽은 듯 합니다. 질문을 이해 못하는 중입니다 ㅋ

  • profile profile
    세진님꺼 글작성 제한 애드온 보고 생각이 나서 여쭤봣던건데
    애드온에 그룹을 막는다거나 하는 기능도 없고 IP까지 체크해서 막는거 같네요.

    단순하게 게시판설정에서 모두 허용한 상태에서
    애드온으로 회원그룹들의 글쓰기를 막아버리면
    그룹설정이 되지않은 비로그인 회원들만 글 쓰기가 가능하지 않을까해서 여쭤본겁니다.
  • ?
    만드는 사람이 필요없다고 뺀 것이라고 말씀드리셨는데

    커뮤니티 사이트를 조금이라도 돌아보시면 아시겠지만
    회원가입이 없는 커뮤니티 사이트와
    회원가입제인 사이트 이 2가지밖에 없습니다.

    회원가입이 필요없는 커뮤니티는 가입을 받지 않는 형태이고
    회원가입제인 사이트는 로그인 세션을 확인해서 로그인 사용자만 글을 쓸 수 있겠죠


    로그인 세션을 확인하는것의 반대기능이니 원래 있는것으로 생각하고계시는데
    컴퓨터는 말 그대로 코드로 적어주는대로만 이해합니다.

    isset($_SESSION['세션이름']){
    }과 같이 세션값이 존재하는지 확인하는것인데

    로그인 세션이 없는경우는
    empty($_SESSION['세션이름'])이나 !isset($_SESSION['세션이름'])
    과 같이 따로 만들어야합니다.
  • ?
    기본적인 if문을 설명하자면
    예외의 경우를 컴퓨터가 알아서 해석하는것으로 생각하고 계시는듯 한데

    if($val=='1'){
    }

    뒤에

    else{
    }와 같이 예외를 따로 설정해야 컴퓨터가 알아듣습니다.


    "내가 바쁘면 컴퓨터를 켜줘"라고 컴퓨터에게 말해준다 하더라도
    반대의 상황인 "내가 바쁘지 않으면 컴퓨터를 꺼줘"를 알아서 생각하고 행동하지 않습니다.
  • ?
    무어의 법칙도 깨진지 오래이고
    컴퓨터와 사람이 1:1로 대화해서 사람이 컴퓨터인지 사람인지 구분을 못할정도의 인공지능은 아직도 멀었습니다.
    튜링테스트라고 하죠.

    컴퓨터는 사람이 아닙니다, 그저 계산기일 뿐입니다.
    말하는것을 '말그대로' 해석합니다.
  • profile
    회원이 글쓰기 못하게 처리하기 위한 질문글은 아니었습니다. 어떻게 해서 회원이 거기에 글을 못쓰게 할까의 질문글이 아니라 자유게시판에 적었구요.

    현재 컴에서는 메뉴를 링크로 만들어서 로그인시 비로그인시 다르게 처리해서 게시판을 분리했습니다.
    모바일은 그냥 비공개게시판 메뉴는 전체에게 공개해두록 하고 해당 게시판 list.html을 고쳐서 회원들에게는 글쓰기로 이동하지 못하고 회원전용 문의 게시판 안내문만 보이게 처리해 둔 상태입니다.