Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SID пользователя. Есть ли такое понятие в Sybase ASA?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Задача: Необходимо фиксировать действия текущего пользователя в БД и дать пользователю просматривать те действия которые он совершил. Решение: Таблица с указанием действия пользователя и его уникальным идентификатором . Представление с запросом всех записей из этой таблицы по идентификатору текущего пользователя. Что является уникальным идентификатором пользователя в Sybase ASA помимо его имени? Как получить этот идентификатор? Как получить идентификатор текущего пользователя (в рамках текущего соединения)? Заранее благодарен за ответы. ps: Sybase ASA 9.0.2.3221 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 10:31 |
|
||
|
SID пользователя. Есть ли такое понятие в Sybase ASA?
|
|||
|---|---|---|---|
|
#18+
Если вам нужна история действий пользователя, то в любом случае придется хранить время совершения той или иной операции. Для полноты картины добавьте еще IP-адрес, с которого подключился пользователь. Или этого тоже недостаточно? В чем именно должна заключаться уникальность идентификации пользователя? Чем не устраивает имя пользователя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 10:49 |
|
||
|
SID пользователя. Есть ли такое понятие в Sybase ASA?
|
|||
|---|---|---|---|
|
#18+
Andyn В чем именно должна заключаться уникальность идентификации пользователя? Чем не устраивает имя пользователя? Дело в том что имя пользователя можно измениться, а фактически он останеться тем же самым человеком. Для этих целей в Microsoft SQL Server у каждого пользователя есть SID - его уникальный идентификатор, те даже после удаления пользователя и добавления пользователя с именем как у удаленного его SID будет уникальным. Поэтому и вопрос: Есть ли у пользователей базы данных Sybase ASA SID? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 10:59 |
|
||
|
SID пользователя. Есть ли такое понятие в Sybase ASA?
|
|||
|---|---|---|---|
|
#18+
np9mi7 wrote: > Есть ли у пользователей базы данных Sybase ASA SID? Нет, это не M$SQL. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 11:16 |
|
||
|
SID пользователя. Есть ли такое понятие в Sybase ASA?
|
|||
|---|---|---|---|
|
#18+
Dim2000Нет, это не M$SQL. То есть, если я Вас правильно понял, пользователя в базах данных Sybase ASA ничего кроме его имени однозначно не идентифицирует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 11:19 |
|
||
|
SID пользователя. Есть ли такое понятие в Sybase ASA?
|
|||
|---|---|---|---|
|
#18+
np9mi7 wrote: > То есть, если я Вас правильно понял, пользователя в базах данных > Sybase ASA ничего кроме его имени однозначно не идентифицирует? AFAIK да. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 11:22 |
|
||
|
SID пользователя. Есть ли такое понятие в Sybase ASA?
|
|||
|---|---|---|---|
|
#18+
Dim2000 , это что же получается... При удалении пользователя из базы данных история его транзакций теряется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 11:35 |
|
||
|
SID пользователя. Есть ли такое понятие в Sybase ASA?
|
|||
|---|---|---|---|
|
#18+
np9mi7 wrote: > При удалении пользователя из базы > данных история его транзакций теряется? Если я правильно понял, что такое "история его транзакций", то нет. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 11:39 |
|
||
|
SID пользователя. Есть ли такое понятие в Sybase ASA?
|
|||
|---|---|---|---|
|
#18+
Вообще то: Код: plaintext P.S. Ну а про аудит действий пользователя на триггерах по всем таблицам лучше я промолчу, тема изьезженная, даже говорить бестолку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 11:49 |
|
||
|
SID пользователя. Есть ли такое понятие в Sybase ASA?
|
|||
|---|---|---|---|
|
#18+
2Dim2000 >np9mi7 wrote: > То есть, если я Вас правильно понял, пользователя в базах данных > Sybase ASA ничего кроме его имени однозначно не идентифицирует? >AFAIK да. Дико извиняюсь - я не спец в ASA, хотелось бы уточнить, а разве поле suid не аналог макрософтовского SID (можно,наверно, и uid притянуть для подобной задачи). Подчерпнул это из запросов в системных таблицах : select * from syslogins (IMHO это скорее для совеместимости c ASE) select * from sysusers go Использовал послений ASA 9.0.2. Или я не прав ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 11:50 |
|
||
|
SID пользователя. Есть ли такое понятие в Sybase ASA?
|
|||
|---|---|---|---|
|
#18+
Сорри, точнее чуть наврал : sysusers, syslogins - view, но докопаться до уникальных ид пользователей все равно, наверно, можно. Или нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 12:02 |
|
||
|
SID пользователя. Есть ли такое понятие в Sybase ASA?
|
|||
|---|---|---|---|
|
#18+
для аса из системных таблиц можно получить ид - user_id SELECT * FROM "SYS"."SYSUSERPERM" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 12:11 |
|
||
|
SID пользователя. Есть ли такое понятие в Sybase ASA?
|
|||
|---|---|---|---|
|
#18+
а так ASCRUS все верно написал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 12:15 |
|
||
|
SID пользователя. Есть ли такое понятие в Sybase ASA?
|
|||
|---|---|---|---|
|
#18+
np9mi7 Дело в том что имя пользователя можно измениться, а фактически он останеться тем же самым человеком. Для этих целей в Microsoft SQL Server у каждого пользователя есть SID - его уникальный идентификатор, те даже после удаления пользователя и добавления пользователя с именем как у удаленного его SID будет уникальным. Не совсем понятно зачем давать новому пользователю тот же самый логин? Для идентификации пользователя в БД ASA вполне достаточно его имени. Имя всегда уникально. Для отслеживания изменения логина конкретного лица (что само по себе немного странная задача, разве смены пароля недостаточно?), так или иначе потребуется подсистема учета времени действия каждого логина (не знаю как с этим в MS SQL, возможно есть что-то встроенное). При этом никто не мешает вам не удалять физически пользователей, а просто запрещать им соединение с базой. В этом случае нельзя будет создать нового пользователя с именем старого. np9mi7 ...это что же получается... При удалении пользователя из базы данных история его транзакций теряется? История действий НЕ теряется после удаления логина, при условии сохранения всех логов транзакций. В любой момент эту историю можно восстановить. Конечно это потребует дополнительных усилий по расшифровке лога с помощью специальной утилиты. Тем более история не теряется, если вы ее держите в отдельных таблицах. И мне кажется, что вы смешиваете вместе несколько разных проблем, как технических, так и организационных. Может расскажете поподробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 13:20 |
|
||
|
SID пользователя. Есть ли такое понятие в Sybase ASA?
|
|||
|---|---|---|---|
|
#18+
Самый правильный, полный и подробный аудит пользователя делается при помощи расшифровки лога транзакций. Даешь команду dbtran.exe -uUser1,User2,User3 MyDB.log и получаешь подробнейший MyDB.sql скрипт с датами логинов, и всеми командами которые юзер выполнил. Номера юзеров можно получить через системную функцию user_id() или выборкой из вьюшки sys.sysusers. Там будет и uid и даже suid (который впрочем всегда совпадает с uid). user_id нужно использовать только просматривании структуры базы. Это единственное место где без номера пользователя не обойтись. Во всех остальных случаях логинное имя пользователя - достаточно для всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 18:54 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=33421451&tid=2013206]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 415ms |

| 0 / 0 |
