Восстановление прав доступа для объектов 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]