2014-07-16 4 views
0

나는이 질문을하기 전에 질문해야한다고 확신하지만 해결책을 찾기 위해 무엇을 검색해야할지 전혀 모릅니다! 여기에 그것은 간다 : 나는 서버에 두 개의 폴더가 있다고 가정한다. secureunsecure; unsecure 폴더의 파일은 모든 사용자가 액세스 할 수 있어야하며 secure 폴더의 파일은 사용자 그룹 만 액세스 할 수 있어야합니다. 두 파일 모두 www.example.com/secure/file_swww.example.com/unsecure/file_us과 비슷한 URL을 갖기를 바랍니다. 로그인하지 않은 상태에서 file_s에 액세스하려고하면 먼저 로그인해야합니다. 나는 서버 측에 플라스크를 사용하고있다. 이것에 대한 도움은 크게 감사하겠습니다. 고맙습니다.일부 파일을 보호하는 방법을 읽는 방법

+0

인증에 무엇을 사용하고 있습니까? – dirn

+0

로그인 할 때 세션에 사용자를 추가하고 나중에 g.user를 확인하여 인증하십시오. http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-v-user-logins 이 질문에 답하지 않으면 알려주십시오. – Amin

답변

0

post you mentioned을 사용하면 Flask-Login의 login_required 데코레이터를 사용하여 로그인 한 사용자로보기에 대한 액세스를 제한 할 수 있습니다.

from flask.ext.login import login_required 

@app.route('/secure/<filename>') 
@login_required 
def secure_file(filename): 
    pass 


@app.route('/unsecure/<filename>') 
def unsecure_file(filename): 
    pass