Восстановление прав доступа для объектов Call-центра

Материал из Oktell
Перейти к: навигация, поиск

Наверх

Проблема: Вам нужно восстановить права на изменение объектов 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]