Восстановление прав доступа для объектов Call-центра — различия между версиями
Материал из Oktell
м (Oktell Support переименовал страницу Восстановление прав доступа на объекты Call-центра в Восстановление прав доступа для объектов Call-центра) |
|||
| Строка 1: | Строка 1: | ||
| − | + | [[Решение проблем|Наверх]] | |
| + | |||
| + | '''Проблема:''' Вам нужно восстановить права на изменение объектов Call-центра: проектов, задач, таблиц абонентов и отчетов. | ||
| + | |||
| + | '''Решение:''' | ||
| + | |||
| + | '''1.''' Зайдите в клиентское приложение под учетной записью пользователя, у которого есть права на изменение для требуемого объекта Call-центра. Далее отредактируйте настройки доступа по вашему желанию. | ||
| + | |||
| + | '''2.''' Для восстановление прав доступа воспользуйтесь следующим SQL-запросом: | ||
| + | |||
| + | <pre> | ||
| + | Declare @iduser uniqueidentifier, @idobject uniqueidentifier | ||
| + | Select @iduser = '', | ||
| + | @idobject = '' | ||
| + | |||
| + | Delete | ||
| + | From A_Policy_SubjectPrivileges | ||
| + | Where idobject = @idobject and idsubject=@iduser and subjType=1 | ||
| + | |||
| + | Insert Into A_Policy_SubjectPrivileges ( idsubject, subjtype, subjextraid, idobject, idprivilege, value, isdefault, idcreator ) | ||
| + | Select @iduser, 1, null, @idobject, pp.id, 1, 0, '00000000-0000-0000-0000-000000000000' | ||
| + | From A_Policy_Privileges pp | ||
| + | Inner join A_Policy_ObjectTypes pot on pot.id = pp.objType | ||
| + | Inner join A_Policy_Objects o on o.type = pot.id | ||
| + | Where o.id = @idobject | ||
| + | |||
| + | exec [A_Policy_SubjectGroupCache_SetUpdate] | ||
| + | </pre> | ||
| + | |||
| + | Перед выполнением запроса вам нужно добавить следующую информацию: | ||
| + | * переменной '''@iduser = <nowiki>''</nowiki>''' присвойте идентификатор пользователя, для которого нужно восстановить права доступа. | ||
| + | :Узнать GUID-идентификатор '''пользователя''' можно из таблицы '''[oktell]..[a_users]''' | ||
| + | * переменной '''@idobject = <nowiki>''</nowiki>''' присвойте идентификатор объекта, для которого нужно определить права доступа. | ||
| + | :Узнать GUID-идентификатор '''проекта''' можно из таблицы '''[oktell]..[a_taskmanager_projects]''' | ||
| + | :Узнать GUID-идентификатор '''задачи''' можно из таблицы '''[oktell]..[a_taskmanager_tasks]''' | ||
| + | :Узнать GUID-идентификатор '''таблицы абонентов''' можно из таблицы '''[oktell]..[a_taskmanager_lists]''' | ||
| + | :Узнать GUID-идентификатор '''отчета''' можно из таблицы '''[oktell]..[a_callcenter_reports]''' | ||
Текущая версия на 12:51, 29 октября 2014
Проблема: Вам нужно восстановить права на изменение объектов Call-центра: проектов, задач, таблиц абонентов и отчетов.
Решение:
1. Зайдите в клиентское приложение под учетной записью пользователя, у которого есть права на изменение для требуемого объекта Call-центра. Далее отредактируйте настройки доступа по вашему желанию.
2. Для восстановление прав доступа воспользуйтесь следующим SQL-запросом:
Declare @iduser uniqueidentifier, @idobject uniqueidentifier Select @iduser = '', @idobject = '' Delete From A_Policy_SubjectPrivileges Where idobject = @idobject and idsubject=@iduser and subjType=1 Insert Into A_Policy_SubjectPrivileges ( idsubject, subjtype, subjextraid, idobject, idprivilege, value, isdefault, idcreator ) Select @iduser, 1, null, @idobject, pp.id, 1, 0, '00000000-0000-0000-0000-000000000000' From A_Policy_Privileges pp Inner join A_Policy_ObjectTypes pot on pot.id = pp.objType Inner join A_Policy_Objects o on o.type = pot.id Where o.id = @idobject exec [A_Policy_SubjectGroupCache_SetUpdate]
Перед выполнением запроса вам нужно добавить следующую информацию:
- переменной @iduser = '' присвойте идентификатор пользователя, для которого нужно восстановить права доступа.
- Узнать GUID-идентификатор пользователя можно из таблицы [oktell]..[a_users]
- переменной @idobject = '' присвойте идентификатор объекта, для которого нужно определить права доступа.
- Узнать GUID-идентификатор проекта можно из таблицы [oktell]..[a_taskmanager_projects]
- Узнать GUID-идентификатор задачи можно из таблицы [oktell]..[a_taskmanager_tasks]
- Узнать GUID-идентификатор таблицы абонентов можно из таблицы [oktell]..[a_taskmanager_lists]
- Узнать GUID-идентификатор отчета можно из таблицы [oktell]..[a_callcenter_reports]