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

Материал из Oktell
Перейти к: навигация, поиск
 
 
(не показана одна промежуточная версия этого же участника)
Строка 1: Строка 1:
#перенаправление [[Восстановление прав доступа lz объекты Call-центра]]
+
[[Решение проблем|Наверх]]
 +
 
 +
'''Проблема:''' Вам нужно восстановить права на изменение объектов 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]