ведение пользователей в БД

Обсуждение вопросов и решений

Модератор: ykolesnikov

Ответить
VladimirM
OTRS Новобранец
Сообщения: 90
Зарегистрирован: 19 авг 2015, 13:41
Откуда: Ставрополь

ведение пользователей в БД

Сообщение VladimirM » 08 дек 2015, 12:13

1. Можно ли удалять напрямую пользователя из базы (pgsql)
ERROR: update or delete on table "users" violates foreign key constraint "fk_group_user_user_id_id" on table "group_user"
DETAIL: Key (id)=(11) is still referenced from table "group_user".
********** Ошибка **********

ERROR: update or delete on table "users" violates foreign key constraint "fk_group_user_user_id_id" on table "group_user"
SQL-состояние: 23503
Подробности: Key (id)=(11) is still referenced from table "group_user".
2. В таблице users почему-то отображаются только учетки агентов, с чем это связано.
3. Исходя из пункта 2) - немогу дописать @domain к учеткам. Не могу найти пользователей-кастомеров.
upg_to OTRS 5.0.6 on
Ubuntu Server 14.04.3 x64 PostgreSQL 9.3

VladimirM
OTRS Новобранец
Сообщения: 90
Зарегистрирован: 19 авг 2015, 13:41
Откуда: Ставрополь

Re: ведение пользователей в БД

Сообщение VladimirM » 08 дек 2015, 12:53

Удалить получилось, почистил связи. А вот кастомеров в базе найти не могу.
upg_to OTRS 5.0.6 on
Ubuntu Server 14.04.3 x64 PostgreSQL 9.3

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: ведение пользователей в БД

Сообщение alexus » 08 дек 2015, 13:05

Все прямые удаления из базы обычно заканчиваются переустановкой системы с нуля. По агентам ещё есть таблицы. Изучайте скрипт SQL по инициализации базы - смотреть тут scripts/database
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

VladimirM
OTRS Новобранец
Сообщения: 90
Зарегистрирован: 19 авг 2015, 13:41
Откуда: Ставрополь

Re: ведение пользователей в БД

Сообщение VladimirM » 08 дек 2015, 13:30

Неверного агента выпилить удалось, были связи по полю user_id на таблицы group_users и user_preferences. Все работает.
Вопрос в следующем: захожу в пункт администрирования Учетная запись клиента - там все кастомеры присутствуют, а вот где они в базе находятся, найти не могу.
Сделал по вот по этому топу viewtopic.php?f=4&t=1379 на тестовой базе. все получилось, теперь надо добавить @domain к логинам, поскольку в конфиге выставил для проверки userPrincipalName, но вот кастомеров найти не могу.
upg_to OTRS 5.0.6 on
Ubuntu Server 14.04.3 x64 PostgreSQL 9.3

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: ведение пользователей в БД

Сообщение ykolesnikov » 08 дек 2015, 14:46

[quote="VladimirM"]1. Можно ли удалять напрямую пользователя из базы (pgsql)
ERROR: update or delete on table "users" violates foreign key constraint "fk_group_user_user_id_id" on table "group_user"
DETAIL: Key (id)=(11) is still referenced from table "group_user".
********** Ошибка **********

Библия говорит:
Note Как и в случае с агентами, группами и ролями, система не позволяет удалять клиентов, а только деактивировать их, установив опцию Действительный в значение недействительный или недействительный-временно.
http://otrs.github.io/doc/manual/admin/ ... and-groups
И эта истина повторяется там неоднократно.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

VladimirM
OTRS Новобранец
Сообщения: 90
Зарегистрирован: 19 авг 2015, 13:41
Откуда: Ставрополь

Re: ведение пользователей в БД

Сообщение VladimirM » 08 дек 2015, 15:19

я выше описал, что у меня pg, выпилить агента удалось тремя запросами. Все нормально.
описанные проблемы с данным выпиливанием наблюдаются как я понял на мускуле.
Не могу найти юзеров, кто подскажет в какой таблице они лежат.
upg_to OTRS 5.0.6 on
Ubuntu Server 14.04.3 x64 PostgreSQL 9.3

paver
OTRS Мастер
Сообщения: 507
Зарегистрирован: 22 апр 2015, 06:45
Откуда: Томск
Благодарил (а): 7 раз
Поблагодарили: 45 раз

Re: ведение пользователей в БД

Сообщение paver » 09 дек 2015, 08:56

Ну так customer_user же. Или имеете в виду что-то другое?

Ps В Config.pm, кстати:

Код: Выделить всё

            Table => 'customer_user',
--
OTRS 6.0.22

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: ведение пользователей в БД

Сообщение alexus » 09 дек 2015, 12:33

Если клиенты берутся из AD, то они не синхронизируются в базу, в отличие от агентов. Т.е. если клиентский backend - AD, то customer_user - пустая.
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

VladimirM
OTRS Новобранец
Сообщения: 90
Зарегистрирован: 19 авг 2015, 13:41
Откуда: Ставрополь

Re: ведение пользователей в БД

Сообщение VladimirM » 09 дек 2015, 18:58

Вот именно эту грустную весть я наверное и хотел услышать ) .. Спасибо.
Вот еще вопросик: в Config.pm в CustomerID= какие возможные значения могут быть ? Пробовал поставить значение 'сompany' из AD - не тянет
Сейчас стоит 'mail'
upg_to OTRS 5.0.6 on
Ubuntu Server 14.04.3 x64 PostgreSQL 9.3

VladimirM
OTRS Новобранец
Сообщения: 90
Зарегистрирован: 19 авг 2015, 13:41
Откуда: Ставрополь

Re: ведение пользователей в БД

Сообщение VladimirM » 09 дек 2015, 22:46

Все разобрался, всем спасибо за помощь
upg_to OTRS 5.0.6 on
Ubuntu Server 14.04.3 x64 PostgreSQL 9.3

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: ведение пользователей в БД

Сообщение alexus » 10 дек 2015, 12:42

Вот все обижаются - "не хотите помогать, посылаете в гугль". А решение никто не опишет, если подсказываешь :)
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

VladimirM
OTRS Новобранец
Сообщения: 90
Зарегистрирован: 19 авг 2015, 13:41
Откуда: Ставрополь

Re: ведение пользователей в БД

Сообщение VladimirM » 10 дек 2015, 13:29

VladimirM писал(а): в Config.pm в CustomerID= какие возможные значения могут быть ? Пробовал поставить значение 'сompany' из AD - не тянет
Сейчас стоит 'mail'
Вообще в customerID можно затащить любое значение из ObjectAtributes в AD.
Выставил так:
CustomerID => 'company',
...
Map =>
...
[ 'UserCustomerID', 'CustomerID', 'company', 0, 1, var] ////вот здесь не хватало указания объявленного выше значения
...
Все сработало. Можно сортировать заявки от клиентов из поддоменов по "своим" агентам.

Насчет удаления данных из базы "руками", точного ответа нет. НО. Судя по отзывам, большие проблемы возникают при использовании MySQL (что не странно ..),
исходя из этих отзывов и большего опыта работы с pgsql, я и поднимал систему на postgres. Как оказалось - не зря.
upg_to OTRS 5.0.6 on
Ubuntu Server 14.04.3 x64 PostgreSQL 9.3

VladimirM
OTRS Новобранец
Сообщения: 90
Зарегистрирован: 19 авг 2015, 13:41
Откуда: Ставрополь

Re: ведение пользователей в БД

Сообщение VladimirM » 10 дек 2015, 13:36

В принципе, могу привести где-нибудь рабочий (для меня) конфиг, если кому интересно именно по авторизации.
upg_to OTRS 5.0.6 on
Ubuntu Server 14.04.3 x64 PostgreSQL 9.3

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: ведение пользователей в БД

Сообщение alexus » 10 дек 2015, 13:45

VladimirM писал(а):Насчет удаления данных из базы "руками", точного ответа нет. НО. Судя по отзывам, большие проблемы возникают при использовании MySQL (что не странно ..),
исходя из этих отзывов и большего опыта работы с pgsql, я и поднимал систему на postgres. Как оказалось - не зря.
Проблема не в СУБД, а в связях данных в таблицах. Целостность данных никто не отменял. Если по схеме всё грамотно вычистить, то не имеет значения MySQL или Postgres у вас.
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

VladimirM
OTRS Новобранец
Сообщения: 90
Зарегистрирован: 19 авг 2015, 13:41
Откуда: Ставрополь

Re: ведение пользователей в БД

Сообщение VladimirM » 10 дек 2015, 14:04

alexus писал(а): Целостность данных никто не отменял.
Вот об этом я и говорю. А что в связях дело это понятно.
upg_to OTRS 5.0.6 on
Ubuntu Server 14.04.3 x64 PostgreSQL 9.3

Ответить