sfGuardAuth для нескольких приложений - PullRequest
0 голосов
/ 20 ноября 2010

У меня есть 3 приложения: Backend, Frontend и Members.
И у меня есть 2 полномочия: Administrators и Members.

Администраторы импортируются по умолчанию, но участники создаются в Backend.
Когда элемент создается, обработчик событий также вставляет этот элемент в качестве sf_guard_user и, конечно, правильные отношения в sf_guard_user_group и sf_guard_user_permission.

Это скучная часть, теперь забавная:

Веб-интерфейс не защищен, но члены имеют и используют эти учетные данные: [администратор, участник].

В соответствии с этим, участники, созданные в сервернойтакже вставляется (насколько я могу судить правильно) должен иметь возможность войти в защищенное приложение Members , так как они получают member group / Разрешение /учетные данные.

Этого не происходит, единственные, кто может войти в приложение «Члены», - это администраторы, что не так, но также и тот факт, что правильнозарегистрированные пользователи не могут войти в него.

Классическая ошибка, выданная охранником: неверное имя пользователя и / или пароль.

Теперь, когда я редактирую ошибку, соль приходит на ум: как подражать введению соли, как это делает охранник?Может быть, это то, что я вставляю неправильно (или вставляю вообще), и, следовательно, ошибка неверного пароля (и фактически все остальное, что я описал, в порядке! Боже мой)

И это моя проблема.

Заранее спасибо:)

1 Ответ

2 голосов
/ 20 ноября 2010

[администратор, участник] означает, что оба требуются, я думаю.

Я думаю, что вы хотите [[администратор, участник]] для требования к учетным данным.

Кроме того, дахочу убедиться, что вы используете соль, и установите алгоритм.

    parent::_set('password', call_user_func_array($algorithm, array($salt.$password)));

Соль перед паролем, а также.

...