Цитата:
Сообщение от
gl00mie
В данном случае к пользователю Admin, с которым у вас
предположительно связан виндовый пользователь, под которым запускается клиент, должны быть привязаны две роли: пользователь системы и администратор системы. Роли должны уже быть настроены "из коробки" - см. таблицу SecurityRole, там надо найти две записи с AotName "-SYSADMIN-" и "SystemUser" и запомнить значения RecId. Затем в таблице SecurityUserRole проверить наличие и при необходимости создать записи, привязывающие пользователя Admin к соотв. ролям через их RecId:
PHP код:
declare @recid1 bigint = 735411
declare @recid2 bigint = 735416
declare @userid nvarchar(5) = N'Admin'
insert into [SECURITYUSERROLE] ([USER_],[SECURITYROLE],[ASSIGNMENTMODE],[ASSIGNMENTSTATUS],[RECID])
values (@userid,@recid1,1,1,4000000000)
insert into [SECURITYUSERROLE] ([USER_],[SECURITYROLE],[ASSIGNMENTMODE],[ASSIGNMENTSTATUS],[RECID])
values (@userid,@recid2,1,1,4000000001)
Здесь @recid1, @recid2 - найденные в таблице SecurityRole значения RecId для записей указанных ролей.
спасибо очень интересно но не помогло
сейчас эта таблица выглядит так
select rolehandle, name from dbo.modelsecurityrole where name in ('-SYSADMIN-', 'SystemUser');
"rolehandle" "name"
"495049" "-SYSADMIN-"
"495054" "SystemUser"
INSERT INTO "SECURITYUSERROLE" ("USER_", "SECURITYROLE", "ASSIGNMENTSTATUS", "ASSIGNMENTMODE", "VALIDFROM", "VALIDFROMTZID", "VALIDTO", "VALIDTOTZID", "RECVERSION", "RECID") VALUES
('Admin', 495049, 1, 1, '1900-01-01', 0, '2016-01-01', 0, 1, 5637144577),
('Admin', 495054, 1, 1, '1900-01-01', 37001, '2016-01-01', 37001, 1, 5637144578),
('Guest', 495005, 1, 1, '1900-01-01', 37001, '1900-01-01', 37001, 1, 5637144579);
отмечаем что при рестарте гуи экран не изменился доступа к system administration по прежнему нет