• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Определить группу пользователя

Автор oracle, 16.03.11, 14:27:31

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

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

oracle

Пишу плагин, который будет делать ограничения пользователям из определенных групп. Т.е. в конфигураторе есть группы (Администраторы, Конструкторы, Технологи и т.п.) и мне нужно из моего плагина определять к какой группе относится текущий пользователь. Не нашел таккого метода. Может плохо смотрю? Версия Лоцмана 8.5

l2qwe

Можно получить текущего пользователя методом CurrentUser
А дальше группы в которые пользователь входит получить через SQL запрос

Цитироватьselect TUG.stName, TUG.stFullName from rlUsersAndGroups TUR
inner join vwUserList TUL on TUL.stName = '<CurrentUser>' and TUR.inIdUser=TUL.inId
inner join vwUserGroups TUG on TUG.inId = TUR.inIdGroup

Chaa

Примерно:
var
    LDataSet: IDataSet;
begin
    LDataSet := APluginCall.GetDataSet('GetInfoAboutCurrentBase', [51]);
    LDataSet.Filter := '_ID_USER=' + IntToStr(AUserID);
    LDataSet.Filtered := True;
    while not LDataSet.Eof do
    begin
        // Все группы, в которые входит пользователь
        LGroupID := LDataSet.FieldValue['_ID_GROUP'];
        LGroupName := LDataSet.FieldValue['_GROUPNAME'];
        LGroupFullName := LDataSet.FieldValue['_FULLGROUPNAME'];
        LDataSet.Next;
    end;
end;

AUserID - идентификатор нужного пользователя, например из GetInfoAboutCurrentUser.

oracle

Благодарю.
Попробую оба варианта.