Раздача прав

Автор MrREN, 15.01.16, 15:35:28

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

MrREN

Доброе время суток!Возникла надобность в раздаче прав на объекты по отдельности,написал свой модуль, какую API функцию использовать? Я использую UpGrantVersion, по вылезает ошибка Invalid Data Packet.Кто сталкивался с такой работой? Буду благодарен за помощь

Manuylov


MrREN

UpGrantVersion('',stProductName,'',UserName,2,15,False,sterrmess,inerrcode);

Manuylov

Вы уверены в правильности названия метода и списка параметров?
Лоцман 2013
HResult UpGrantOnVersion(
BSTR stTypeName,        // название типа
BSTR stProductName,        // ключевой атрибут
BSTR stVersionNumber,        // версия объекта
BSTR stOrgUnitName,        // имя пользователя или группы
long inPriveleges,        // уровень прав доступа
DateTime dtFinishTime,        // срок действия прав доступа
WordBool boDel,        // признак удаления прав доступа
Variant * inReturnCode,        // код возврата
Variant * stErrorMessage,        // сообщение об ошибке
);


MrREN

в коде все правильно,тут ошибся в названии,а вот со списком параметров не уверен, UserName использовать какое поле?stName или FullName? и как правильно указать срок действия я точно не разобрался

Manuylov

1. откуда черпаете информацию о существующих методах?
2. срок действия - это конкретная дата, почитайте про тип данных DateTime
3. sterrmess,inerrcode может быть поменять местами?

MrREN

Инфу беру из файла справки,дату пробовал выставлять через компонент напрямую,это тут просто ошибся,в коде все верно.
Но вот ошибка не исчезает,грешу на Юзера,думаю,что не правильно задаю.

Chaa

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