Показать сообщение отдельно
Старый 07.05.2015, 18:57   #37  
lalabebe
Гость
 
n/a
Цитата:
Сообщение от 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 по прежнему нет