загрузка ресурсов backbone.js на основе аутентификации - PullRequest
1 голос
/ 21 февраля 2012

Я создаю свое первое магистральное приложение, и хотя я выполняю свою аутентификацию на стороне сервера, есть функции, которые неаутентифицированные пользователи не могут использовать, но потому что они находятся в моем пути к активам и являются частью моей магистралифайлы, все загружается.

Есть ли способ загрузить только те ресурсы, которые пользователь действительно может использовать?

Я использую Rails с cancan для управления этой серверной стороной.

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Вам необходимо разделить активы на отдельные группы: группу, которую может использовать любой, и группу, которая может использоваться аутентифицированными пользователями. В основном отправляйте только тот код, который пользователю разрешено использовать.

Недавно я написал сообщение об этом с помощью asp.net mvc. та же идея применима к рельсам, хотя использование конвейера ресурсов делает реализацию немного другой:

http://lostechies.com/derickbailey/2012/01/26/modularity-and-security-in-composite-javascript-apps/

0 голосов
/ 25 марта 2013

Лучший способ - создать базовое представление со свойством с именем requireLogin: true/false.

Все другие представления должны наследовать это представление и представления, для которых требуется аутентификация, вы должны установить requireLogin:true, для всех остальных это свойство должно быть false.

После этого вы должны обработать базу аутентификации этого свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...