Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

디버그 모드켰을때 return BaseObject의 호출위치를 표시하는 항목이 항상 노출됩니다. #1642

Closed
bjrambo opened this issue Mar 2, 2021 · 6 comments
Labels
bug 버그로 확인된 사항 patch available 패치 있음 표시 (bug와 함께 사용)

Comments

@bjrambo
Copy link
Member

bjrambo commented Mar 2, 2021

디버깅 모드를 켰을때의 한정적이긴하지만, 일반 웹호스팅을 이용하는 라이믹스의 이용자들을 생각해본다면 따로 라이믹스를 테스트할 공간이 없는것이 일반적입니다. ( 대부분의 사용자가 개발서버와 실사용 서버가 분리된 경우가 아님. )

따라서 필요한 경우 디버깅 모드를 켜야할 경우가 많은데 이 경우 BaseObject를 호출한 시점이 홈페이지 이용자에게도 항상 뜨게 되기때문에 이를 띄우고 싶지 않은 유저가 있을 것 같습니다.

제가 처음 이 기능이 도입되었을 때, 이해한 것으로는 관리자 -> 디버깅모드-> 디버그 정보 표시 대상 선택에 따라 호출시점의 경로 및 라인줄 수가 뜨는 것 같았는데 그것이 아닌 것 같네요.

그 대상을 디버그 정보 표시 대상 설정에 맞게 바꿔 보는 것이 어떤지 의견 남겨봅니다.

@kijin
Copy link
Member

kijin commented Mar 2, 2021

https://github.com/rhymix/rhymix/blob/master/modules/message/message.view.php#L74

현재 사용자가 디버그 표시 대상자가 아니라면 호출 시점 정보를 숨기도록 되어 있는 것 같은데요, 작동하지 않나요?

@bjrambo
Copy link
Member Author

bjrambo commented Mar 2, 2021

일부 단톡방의 증상으로는 관리자에게만 표시하도록 설정해두었는데 나타나고 있다고 전달받았습니다.

@kijin kijin added the unconfirmed 문제 재현 가능 여부가 확인되지 않음 / 제보자 미협조 label Mar 3, 2021
@eondcom
Copy link
Contributor

eondcom commented Mar 7, 2021

https://eond.com/rhymix/438476
설정값은 이렇습니다.
image

요청한 기능을 실행할 수 있는 권한이 없습니다.
classes/module/ModuleObject.class.php:304

https://eond.com/index.php?mid=web&act=dispMemberModifyEmailAddress
이 페이지를 접속하면 위와 같은 오류가 표시됩니다.

@bjrambo
Copy link
Member Author

bjrambo commented Mar 7, 2021

@eondcom 로그인을 하신상황인지 아닌지 등등의 좀더 디테일한 상황을 알려주시면 감사하겠습니다.

@eondcom
Copy link
Contributor

eondcom commented Mar 8, 2021

@eondcom 로그인을 하신상황인지 아닌지 등등의 좀더 디테일한 상황을 알려주시면 감사하겠습니다.

https://eond.com/index.php?mid=web&act=dispMemberModifyEmailAddress

이 페이지를 로그인하지 않은 상태에서 접속하면 위와 같은 메세지가 나옵니다.

@eondcom
Copy link
Contributor

eondcom commented Mar 8, 2021

https://loveangel.net/cm31
위 사이트에서도
요청한 기능을 실행할 수 있는 권한이 없습니다.
classes/module/ModuleObject.class.php:304
이런 오류가 그대로 뜨는걸 볼 수 있네요. 로그인 하지 않은 상태에서 디버그 표시 기능을 켜놓은 것 같네요

@kijin kijin added bug 버그로 확인된 사항 patch available 패치 있음 표시 (bug와 함께 사용) and removed unconfirmed 문제 재현 가능 여부가 확인되지 않음 / 제보자 미협조 labels Mar 17, 2021
kijin added a commit that referenced this issue Mar 17, 2021
주의: 여기서 Context가 아닌 Session을 참조하면 무한루프에 빠지면서 memory_limit을 초과할 수 있음
@kijin kijin closed this as completed in fef8b10 Mar 31, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug 버그로 확인된 사항 patch available 패치 있음 표시 (bug와 함께 사용)
Projects
None yet
Development

No branches or pull requests

3 participants