Полагаю, вы хотите использовать для этого аутентификацию web2py. Вы должны следовать нескольким простым правилам. 1) файлы в app / static являются публичными файлами. 2) файлы, которые вы хотите подвергнуть аутентификации, идут в app / private. Затем создайте свое собственное действие web2py для сервера содержимого private /
@auth.requires()
def private():
import os
file = os.path.join(request.folder, 'private', request.args(0))
return response.stream(open(file,'rb'))
Если вы хотите использовать контроль доступа на основе ролей, вам нужно сохранить имя файла в таблице базы данных и auth.add_permission группе для записи.
Вы получите более быстрые ответы и более компетентные ответы, если будете задавать вопросы в списке рассылки web2py.