20.03.2011, 17:35 | #1 |
Участник
|
Массовый импорт ПРАВ из Axapta 4.0 в 5.0
Возможно ли переместить массово права групп пользователей и Аксапты версии 4.0 в 5.0? Если да, то какими способами?
__________________
С уважением, Алексей. |
|
21.03.2011, 10:09 | #2 |
Участник
|
Если в эту задачу влючается перенос прав доступа на уровне записей (RLS), то насколько я понимаю с этим будет засада, так как в 4.0 и в 5.0 диаметрально противоположный подход: если пользователь входит в несколько групп с условиями по RLS, то в 4.0 условия групп пересекаются, а в 5.0 объединяются.
|
|
21.03.2011, 12:55 | #3 |
Участник
|
Почему бы просто не перенести напрямую данные таблиц 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). |