0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 4156 Просмотров

Jcomments и LDAP авторизация
« : 18.03.2009, 12:45:34 »
В локальной сети на сайте включено два типа авторизации: Joomla авторизация и LDAP авторизация из Microsoft AD
Комментарии разрешены только авторизованным пользователям

Если авторизоваться при помощи плагина "Авторизация-Joomla", то комментарии оставлять получается.
Если авторизуешься через LDAP, то комментарии недоступны с сообщением "Недостаточно прав для комментирования"

Понимаю, что тут проблема кривого авторизатора LDAP, который работает скорее как костыли, чем как полноценный механизм, но не могли бы подсказать как это можно подправить?

Визуально пользователи, авторизующиеся через LDAP, отсутствуют в меню "Пользователи" (наверно их и в базе нет), потому такая проблема
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Jcomments и LDAP авторизация
« Ответ #1 : 18.03.2009, 14:16:00 »
Ну для того, чтобы компонент комментариев считал их авторизованными должно в принципе выполняться 2 условия: у таких пользователей должен быть уникальный целочисленный идентификатор и они должны принадлежать какой-то конкретной группе пользователей Joomla. В противном случае, компонент будет их считать гостями, со всеми вытекающими отсюда последствиями.

Честно говоря никогда не сталкивался с LDAP авторизацией, поэтому даже не знаю, как бы мне такую ситуацию проверить.

Re: Jcomments и LDAP авторизация
« Ответ #2 : 25.03.2009, 11:00:08 »
Код
mysql> select id, username, usertype from jos_users;
+----+----------+---------------------+
| id | username | usertype            |
+----+----------+---------------------+
| 62 | admin    | Super Administrator |
+----+----------+---------------------+
1 row in set (0.00 sec)
это таблица пользователей.
Здесь нет пользоватетелей LDAP
А вот таблица текущих сессий
Код
mysql> select username, session_id, userid, usertype from jos_session;
+----------+----------------------------------+--------+---------------------+
| username | session_id                       | userid | usertype            |
+----------+----------------------------------+--------+---------------------+
| admin    | 42d34d033ae0cb0f42afcf33c6ccc170 |     62 | Super Administrator |
| root     | lol1j3347smh40hdjfnco84c16       |      0 | Registered          |
+----------+----------------------------------+--------+---------------------+
2 rows in set (0.00 sec)

root в данном случае пользователь LDAP и как я понимаю в графе userid находится тот самый "уникальный целочисленный идентификатор " из-за которого и не получается авторизоваться?
Если так, то выход вижу либо в правке способа его внесения плагином LDAP, либо игнорировании этого значения плагином Jcomments
Сейчас работает следующим образом. Плагин Jcomments доступен только зарегистрированным пользователям, но комментарии разрешены и незарегистрированным. На вид это выглядит следующим образом. Неавторизовавшийся на сайте человек не видит ни единой ссылки на комментирование, но после авторизации все появляется, однако приходится еще раз вводить имя пользователя (формально можно ввести любое поскольку пароль не требуется).
Можете предложить какой-нибудь вариант по правке своего плагина для совместимости со LDAP ?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Jcomments и LDAP авторизация
« Ответ #3 : 25.03.2009, 11:08:33 »
Когда комментарий сохраняется в базу, ему в поле userid сохраняется значение идентификатора текущего пользователя, которое ему предоставляет Joomla. В данном случае, все комментарии получат значение 0, и для компонента это будет выглядеть, словно все комментарии оставлены одним и тем же пользователем. А еще точнее - неавторизованным, так как 0 в Joomla соответствует неавторизованному пользователю. Поэтому в принципе все комментарии оставленные такими пользователями должны фиксироваться как комментарии гостей.

Что же касается привязки прав пользователей, то опять же, они зависят от группы пользователей, в данном случае группа указана в колонке usertype, и тут вроде никаких проблем нет.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вышла новая версия JComments Fork 4.0.16

Автор ProtectYourSite

Ответов: 79
Просмотров: 9944
Последний ответ 05.02.2024, 23:50:16
от ProtectYourSite
У Jcomments есть аналоги?

Автор ruslan13

Ответов: 10
Просмотров: 2245
Последний ответ 07.12.2023, 20:08:31
от Missile
JComments 3.0.7 в Joomla 3.10.12

Автор rezchik

Ответов: 2
Просмотров: 781
Последний ответ 05.10.2023, 21:44:08
от rezchik
JComments 3.0.7 в Joomla 3.10.12

Автор rezchik

Ответов: 1
Просмотров: 667
Последний ответ 02.10.2023, 22:24:45
от sivers
Модуль JComments Latest

Автор smart

Ответов: 574
Просмотров: 333067
Последний ответ 05.07.2023, 16:42:32
от sertlan