AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.03.2011, 17:35   #1  
axalex is offline
axalex
Участник
 
91 / 14 (1) ++
Регистрация: 14.03.2011
? Массовый импорт ПРАВ из Axapta 4.0 в 5.0
Возможно ли переместить массово права групп пользователей и Аксапты версии 4.0 в 5.0? Если да, то какими способами?
__________________
С уважением, Алексей.
Старый 21.03.2011, 10:09   #2  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Если в эту задачу влючается перенос прав доступа на уровне записей (RLS), то насколько я понимаю с этим будет засада, так как в 4.0 и в 5.0 диаметрально противоположный подход: если пользователь входит в несколько групп с условиями по RLS, то в 4.0 условия групп пересекаются, а в 5.0 объединяются.
Старый 21.03.2011, 12:55   #3  
someOne is offline
someOne
Участник
Аватар для someOne
 
174 / 432 (15) +++++++
Регистрация: 11.12.2008
Адрес: Москва
Почему бы просто не перенести напрямую данные таблиц USERGROUPINFO и ACCESSRIGHTSLIST sql скриптом ?

В свое время делал что то подобное... Но перенесенные права все равно придется адаптировать к новой структуре 5.0 так как появились новые таблицы, поля в таблицах меню...

X++:
declare @recid as bigint;

select @recid = MIN(recid) from [axapta].[dbo].[USERGROUPINFO];

insert into [axapta].[dbo].[USERGROUPINFO]
select [ID]
      ,[NAME]
      ,[RECVERSION]
      ,@recid - (ROW_NUMBER() OVER(order by [recid])) as [Recid]
from [axapta_old].[dbo].[USERGROUPINFO] b
where b.ID like 'ax%' 

select @recid = MIN(recid) from [axapta].[dbo].[ACCESSRIGHTSLIST];

insert into [axapta].[dbo].[ACCESSRIGHTSLIST]
SELECT [GROUPID]
      ,[DOMAINID]
      ,[RECORDTYPE]
      ,[PARENTID]
      ,[ID]
      ,[ELEMENTNAME]
      ,[ACCESSTYPE]
      ,[ACCESSTYPEFKEYUSE]
      ,[MODIFIEDDATETIME]
      ,[DEL_MODIFIEDTIME]
      ,[MODIFIEDBY]
      ,[CREATEDDATETIME]
      ,[DEL_CREATEDTIME]
      ,[CREATEDBY]
      ,[RECVERSION]
      ,@recid - (ROW_NUMBER() OVER(order by [recid])) as [Recid]
  FROM [Axapta_old].[dbo].[ACCESSRIGHTSLIST] a
  where a.GROUPID like 'ax%'
За это сообщение автора поблагодарили: axalex (1).
Теги
перенос, права

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Передача прав собственности на Axapta. Kiryl19 DAX: Прочие вопросы 2 30.11.2006 20:49
Экспорт/Импорт прав доступа Anais DAX: Администрирование 28 11.11.2006 21:44
при построении перекрёстных ссылок выдаётся сообщение об ошибках mmmax DAX: Программирование 10 21.01.2005 12:42
Импорт базы данных в Axapta IT-specialist DAX: Прочие вопросы 2 07.12.2004 12:28
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:30.