Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
netkiller
Зарегистрирован: 21.04.2008 Сообщения: 16
|
Добавлено: Вт 15 Июл 2008 13:07 Заголовок сообщения: Роли пользователя |
|
|
Нужна помощь.
Необходимо получить количество и наименования ролей у пользователя который вошел в систему. Приложение разрабатывается на делфи. |
|
Вернуться к началу |
|
 |
RuslanG

Зарегистрирован: 10.07.2005 Сообщения: 171 Откуда: ИНТЕГРО
|
Добавлено: Ср 23 Июл 2008 15:28 Заголовок сообщения: |
|
|
Код: | procedure TTestForm.UserRolesButtonClick(Sender: TObject);
procedure AddToMemoRole(anActiveDb: IIngeoDb; anUser: IIngeoUser);
var
i: Integer;
aRoleId: String;
aRole: IIngeoRole;
aRoleName: String;
begin
Memo.Lines.Add('Входит в группы:');
for i := VarArrayLowBound(anUser.RoleIDs, 1) to VarArrayHighBound(anUser.RoleIDs, 1) do begin
aRoleId := anUser.RoleIDs[i];
aRole := anActiveDb.Roles.RoleFromID(aRoleId);
aRoleName := aRole.Name;
Memo.Lines.Add(aRoleName);
end;
end;
var
i: Integer;
anActiveDb: IIngeoDb;
aLogonUserId: String;
anUser: IIngeoUser;
begin
// Объект управления информацией активной БД ИнГЕО
anActiveDb := FIngeo.ActiveDb;
// Идентификатор пользователя, учетная запись которого
// в данный момент используется для доступа к базе данных.
aLogonUserId := anActiveDb.LogonUserID;
// Получение пользователя по идентификатору
anUser := anActiveDb.Users.UserFromID(aLogonUserId);
// Вывод в Memo информации о пользователе
Memo.Lines.Add(Format('Пользователь: %s', [anUser.Name]));
Memo.Lines.Add(Format('Полное имя: %s', [anUser.FullName]));
Memo.Lines.Add(Format('Описание: %s', [anUser.Description]));
// Вывод в Memo информации о ролях пользователя
AddToMemoRole(anActiveDb, anUser);
end; |
_________________ С уважением, Руслан Гадеев
Видео уроки ИнГео
Документация ИнГео
Обновления ИнГео
Интегропедия |
|
Вернуться к началу |
|
 |
netkiller
Зарегистрирован: 21.04.2008 Сообщения: 16
|
Добавлено: Чт 24 Июл 2008 15:10 Заголовок сообщения: |
|
|
Большое спасибо |
|
Вернуться к началу |
|
 |
|