2014-12-16 2 views
1

Я использую zend framework 2.3 и аутентифицирую пользователя через AuthenticationService.
Теперь я хочу загрузить другой модуль только в том случае, если пользователь аутентифицирован. Как проверить идентификацию пользователя перед загрузкой модуля?zend framework 2.3 проверить сеанс перед загрузкой модуля

+0

вы используете zfcuser? – cptnk

+0

№ Я использую этот код использование Zend \ Authentication \ Результат; использование Zend \ Authentication \ AuthenticationService; использование Zend \ Authentication \ Storage \ Session как SessionStorage; использование Zend \ Db \ Adapter \ Adapter в качестве DbAdapter; использовать Zend \ Authentication \ Adapter \ DbTable как AuthAdapter; и аутентификации пользователя по $ authAdapter = новый AuthAdapter ($ dbAdapter, \t \t \t \t \t \t \t \t \t \t 'tbl_admin', \t \t \t \t \t \t \t \t \t \t 'user_name', \t \t \t \t \t \t \t \t \t \t 'user_password', \t \t \t \t \t \t \t \t \t \t "MD5 (?)" \t \t \t \t \t \t \t \t \t \t); $ authAdapter \t -> setIdentity ($ данные [ 'user_name']) \t -> setCredential ($ данных [ 'user_password']) ; $ auth = new AuthenticationService(); – user2893940

+0

Ваш блок кода должен быть отформатирован с уценкой. Слишком сложно читать. – dualmon

ответ

0

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

https://github.com/bjyoungblood/BjyAuthorize

Смежные вопросы