CakePHP - Отображать ссылку, только если пользователь (ARO) имеет разрешение на страницу? - PullRequest
0 голосов
/ 07 июня 2011

Я использую компонент ACL CakePHP для управления разрешениями для моего приложения. У меня есть около трех разных «ролей», с разными уровнями доступа. Я использую помощник HTML повсюду, чтобы создавать ссылки на разные страницы. Я хотел бы, чтобы ссылки отображались только в том случае, если у пользователя есть разрешение на доступ к странице.

Очевидный, но обременительный подход, я думаю, состоял бы в том, чтобы установить переменные для представления, содержащего разрешения, и показать ссылки на основе этих переменных.

Мне было интересно, есть ли лучший способ - возможно, помощник, который расширяет помощник HTML, чтобы обеспечить метод, который сначала проверяет разрешения?

Спасибо.

1 Ответ

1 голос
/ 07 июня 2011

Я бы не рекомендовал использовать помощника, который имеет такую ​​функциональность.

Это потому, что этот помощник должен будет проверять каждую ссылку, которую вы используете на этой странице.Это замедлит ваше приложение.

Так что я думаю, что лучший подход - это ваш подход.Установите разрешение на вход в систему и соответственно отображайте ваши ссылки.
Мы используем это и в нашем приложении, и оно работает очень быстро и быстро.

...