|
Блокировка записи
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста, как правильно организовать работу приложение : пользователь выбрал запись в гриде на форме1 - щелкнул на кнопку (открыл на изменение) - открылась форма2. Какими средствами запретить пользователям другим открывать форму2 для этой же записи? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 13:33 |
|
Блокировка записи
|
|||
---|---|---|---|
#18+
Tanya_0306, мне кажется на уровне БД. Что-то типа атрибута is_lock на записи. Ну и подумать про роувнеь изоляции ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 13:46 |
|
Блокировка записи
|
|||
---|---|---|---|
#18+
netivanTanya_0306, мне кажется на уровне БД. Что-то типа атрибута is_lock на записи Также подумать, что юзер может залочить запись, а потом его клиентская прога вылетела, и запись останется залоченной для всех ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 14:22 |
|
Блокировка записи
|
|||
---|---|---|---|
#18+
Tanya_0306Какими средствами запретить пользователям другим открывать форму2 для этой же записи? А зачем запрещать? Для записи в БД есть поле типа ROWVERSION (TIMESTAMP). Если при записи значение этого поля отличается от сохраненного, значит кто-то успел там что-то поменять. Дальше ваша фантазия уже работать должна: перезаписать, отменить сохранение, отдать на откуп пользователю выбор... Можно перечитать запись и показать измененные поля в последнем случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 14:40 |
|
Блокировка записи
|
|||
---|---|---|---|
#18+
PallarisnetivanTanya_0306, мне кажется на уровне БД. Что-то типа атрибута is_lock на записи Также подумать, что юзер может залочить запись, а потом его клиентская прога вылетела, и запись останется залоченной для всех ну джобик с проверкой не более Х минут и т.д. Не вижу тут ничего криминального. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 15:21 |
|
Блокировка записи
|
|||
---|---|---|---|
#18+
Спасибо за ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 15:23 |
|
Блокировка записи
|
|||
---|---|---|---|
#18+
netivanну джобик с проверкой не более Х минут и т.д. Не вижу тут ничего криминального. Я бы не стал трогать это даже двухметровой палкой. Вместо этого стоит подумать, зачем вообще такое нужно, и как бы обойтись без этого ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 15:32 |
|
Блокировка записи
|
|||
---|---|---|---|
#18+
Pallaris, ну если надо. Почему нет. есть свойства какого-то устройства. Отрывает один пользователь. И второй. Первый что-то делает и нажимается сохранить. Второй также. Не очень может получиться.Возможно при самом сохранении выводить запрос действия, но при этом надо не терять изменения, который сделал юзер 2. Вообщем в любом случае гемор. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 16:06 |
|
Блокировка записи
|
|||
---|---|---|---|
#18+
netivanВозможно при самом сохранении выводить запрос действия, но при этом надо не терять изменения, который сделал юзер 2 Юзер2 сохраняет, и думает, что все хорошо. Через 5 минут заходит Юзер1, и делает как ему надо. Юзер2 через 7 минут заходит, видит, что нифига не сохранилось, и звонит Тане, т.к. ее программа не работает, очевидно. Зачем блокировать прямо вот сейчас, если через минуту снова можно править? Что за задача такая. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 16:12 |
|
Блокировка записи
|
|||
---|---|---|---|
#18+
PallarisЮзер2 сохраняет, и думает, что все хорошо. Через 5 минут заходит Юзер1, и делает как ему надо. Юзер2 через 7 минут заходит, видит, что нифига не сохранилось, А причем здесь программист, если такой бизнес-процесс? Если юзеру1 нельзя править данные, у него просто не должно быть прав... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 16:22 |
|
Блокировка записи
|
|||
---|---|---|---|
#18+
Arm79Если юзеру1 нельзя править данные, у него просто не должно быть прав... Вот уже права появились. Если нет прав изменять запись - зачем что-то там лочить? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 16:35 |
|
Блокировка записи
|
|||
---|---|---|---|
#18+
и я про то говорю. нефига ничего лочить. если прав нету, все итак хорошо. если права есть, лок бесполезен ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 16:41 |
|
Блокировка записи
|
|||
---|---|---|---|
#18+
+1 PallarisЯ бы не стал трогать это даже двухметровой палкой. Вместо этого стоит подумать, зачем вообще такое нужно, и как бы обойтись без этого если уж контролировать хочеться, то тригер (или в процедуре) с Arm79...Для записи в БД есть поле типа ROWVERSION (TIMESTAMP). Если при записи значение этого поля отличается от сохраненного, значит кто-то успел там что-то поменять.... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 20:12 |
|
|
start [/forum/topic.php?fid=20&fpage=131&tid=1403369]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 378ms |
total: | 533ms |
0 / 0 |