• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Как запретить действие над встроенной вьюшкой ?

  • Автор темы Sandro
  • Дата начала
S

Sandro

Есть встроенная вьюшка , которая отображает респонсы родительского дока на котором расположена, во вьюшке этот документ располагается первым и столбцы для него пустые, могут ведь и его случайно удалить, а это не есть хорошо
 
T

turumbay

queryDocumentDelete? ( в дизайнере other->database resource->database script )

а вообще, чтоб "случайно не удаляли" обычно запрещают физическое удаление документов и пишут свою функцию, которая проверяет валидность операции и кладет документ куда-нить, откуда его при желании можно восстановить
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
Sandro
что значит удалить?
у вас там, что все дизайнеры?
 
H

hosm

ToxaRat эт к чему?
с каких пор, чтоб удалить документ во встроенной вьюхе, нужен дизайнер? :)
Sandro нужен правильный манагер, который ацл настроить умеет.
А по дизайну - послушайте turumbay
 
S

Sandro

queryDocumentDelete? ( в дизайнере other->database resource->database script )

а вообще, чтоб "случайно не удаляли" обычно запрещают физическое удаление документов и пишут свою функцию, которая проверяет валидность операции и кладет документ куда-нить, откуда его при желании можно восстановить


Ну так у меня там и прописано ))) Удалять документ и все его респонсы )))) И получается , что чел случайно встаёт на пустую строчку и нажимает Del, подтверждение все нажимают автоматически ))) В итоге удаляются все документы кроме родительского, потому как он открыт )))

Что неужели нельзя запретить все операции именно со встроенной вьюшкой ?

А по поводу того, что лучше сделать "корзину" вместо удаления это точно, просто программка на стадии разработки, не заморачивался по этому поводу
 
H

hosm

Что неужели нельзя запретить все операции именно со встроенной вьюшкой ?
именно удаление из встроенной вьюшки - нет, там общее событие на БД... То, что есть в событиях вьюхи - можно обработать...
-
научите пользователей
настройте "мягкое" удаление
проверяйте текущий открытый документ в queryDocumentDelete.
 
S

Sandro

:) Где ж таких пользователей взять, которых чему то научить можно )))))

А про удаление понял, спасиб
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
ToxaRat эт к чему?
с каких пор, чтоб удалить документ во встроенной вьюхе, нужен дизайнер?
я по контексту подумал, что он столбец удаляет :)

да запретить удалениее вообще - из системы ничего не удалять ;)
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
У представления нет такого события. Но никто не мешает в Querydocumentdelete базы получить текущее представление.
 
K

K-Fire

А я бы обратил внимание на кривую встроенную вьюшку. Зачем там родительский документ вообще отображается? Уберите оттуда родителя и не надо будет какие-то непонятные проверки делать для удаления.
 
N

nvyush

Только не забудьте после изменений клиент переоткрыть
Ну вот это в данном случае совсем не обязательно. Нужно переоткрыть базу, т.е. важно не забыть закрыть все её окна во ВСЕХ клиентах, в т.ч. и дизайнере. Я на всякий случай в дизайнере ещё "сворачиваю" закладку базы и перевожу фокус на другую базу.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!