Как создать пользователя NAV с помощью SQL Query в NAV 2015
Мне нужно создать пользователя для NAV 2015 из SQL Server 2012
по запросу.
Кто-нибудь знает, как это сделать?
Заранее спасибо.
1 ответ
Решение
Вот ответ
Получите ваш Windows SID с помощью консоли CMD
whoami/user
SQL-запрос:
USE [YourDatabase]
DECLARE @USERSID uniqueidentifier, @WINDOWSSID nvarchar(119), @USERNAME
nvarchar(50)
SET @USERNAME = 'Domain\user'
SET @USERSID = newid()
SET @WINDOWSSID = 'Your SID'
INSERT INTO [dbo].[User]
([User Security ID],[User Name],[Full Name],[State],[Expiry Date],
[Windows Security ID],[Change Password],[License Type],
[Authentication Email])
VALUES
(@USERSID,@USERNAME,'',0,'1753-01-01 00:00:00.000',@WINDOWSSID,0,0,'')
INSERT INTO [dbo].[User Property]
([User Security ID],[Password],[Name Identifier],[Authentication Key],
[WebServices Key],[WebServices Key Expiry Date],[Authentication Object ID])
VALUES
(@USERSID,'','','','','1753-01-01 00:00:00.000','')
INSERT INTO [dbo].[Access Control]
([User Security ID],[Role ID],[Company Name])
VALUES
(@USERSID,'SUPER','')
GO
Для динамики NAV 2018
DECLARE @USERSID uniqueidentifier, @WINDOWSSID nvarchar(119), @USERNAME nvarchar(50),
@USERSIDTXT varchar(50)
SELECT NEWID()
SET @USERNAME = ‘ServerName\Administrator’
SET @USERSID = NEWID()
SET @USERSIDTXT = CONVERT(VARCHAR(50), @USERSID)
SET @WINDOWSSID = ‘YourWindowsSID’
INSERT INTO [dbo].[User] ([User Security ID],[User Name],[Full Name],[State],[Expiry Date],[Windows Security ID],[Change Password],[License Type],[Authentication Email],[Contact Email],[ExchangeIdentifier],[Application ID]) VALUES (@USERSID,@USERNAME,”,0,’1753-01-01 00:00:00.000′,@WINDOWSSID,0,0,”,”,”,’00000000-0000-0000-0000-000000000000′)
INSERT INTO [dbo].[User Property] ([User Security ID],[Password],[Name Identifier] [Authentication Key], [WebServices Key],[WebServices Key Expiry Date],[Authentication Object ID],[Directory Role ID]) VALUES (@USERSID,”,”,”,”,’1753-01-01 00:00:00.000′,”,”)
INSERT INTO [dbo].[Access Control]([User Security ID],[Role ID],[Company Name],[Scope],[App ID]) VALUES (@USERSID,’SUPER’,”,’0′,’00000000-0000-0000-0000-000000000000′)
GO
Я проверил это с SQL 2016 + NAV 2018 и работает