как получить ID пользователя

Matroz
Дата: 31.08.2005 08:51:39
Access 2000.
mdb.
Как получить ID (или может что еще, Name...) пользователя, который открыл базу. Требуется сохранять в отдельной табле историю, кто сколько наработал
Matroz
Дата: 31.08.2005 09:04:39
Вопрос снят, не сразу нашел в форуме
:::Штык:::
Дата: 31.08.2005 10:23:23
А где нашел? Интересная тема. Я полазил, не обнаружил.
Владимир Саныч
Дата: 31.08.2005 10:49:44
:::Штык:::
А где нашел? Интересная тема. Я полазил, не обнаружил.

CurrentUser()
scoritt
Дата: 12.06.2006 19:30:47
Владимир Саныч
:::Штык:::
А где нашел? Интересная тема. Я полазил, не обнаружил.

CurrentUser()


Так currentuser только текстовое имя пользователя даёт. А есть ли возможность узнать ID пользователя?
Владимир Саныч
Дата: 12.06.2006 19:35:17
А разве у него есть ID?
scoritt
Дата: 12.06.2006 19:53:37
Ну вообще-то да. Попробуй создать два пользователя с одинаковыми именами в разных рабочих группах и подключиться к базе, созданной одним пользователем из другой рабочей группы.
Владимир Саныч
Дата: 12.06.2006 21:52:03
Ну, у юзера вообще-то есть свойство, которое называется PID. Но оно, насколько я знаю, write-only и только в момент создания юзера.
scoritt
Дата: 12.06.2006 22:21:59
Ну, да. Я про него и говорил.
На самом деле у меня просто сейчас проблема стоит как разным пользователям разрешить разные действия в формочках Access. Встроенных разрешений/запретов на изменение/удаление/добавление данных в таблицы маловато. Программа должна вообще имет полный доступ ко всем таблицам под любым пользователем! А программировать разрешения на действия в формах приходится только по имени пользователя. Но тогда любой может создать новую рабочую группу с такими же именами и дать себе все запрограммированные полномочия.
bubucha
Дата: 12.06.2006 22:48:45
автор
Но тогда любой может создать новую рабочую группу с такими же именами и дать себе все запрограммированные полномочия.

А если вообще отказатся от файла рабочих групп, а права на формы (действия) раздавать программно в самой клиентской части. Т.е. хранить структуру типа:
1. Пользователь
2. Объект
3. Полномочия.
Возможно громоздко, но можно закапать эту часть подальше от любопытных глаз.