права для FORMS

subhuman
Дата: 07.12.2007 14:42:48
Всех приветствую!!!
Хотел бы спросить, как дать права пользователю для простого просмотра формы. Форма создавалась sysman-ом и БД тоже цеплялась им же.
forms 10g
database 10g
заранее спасибо...
subhuman
Дата: 07.12.2007 15:59:16
Хорошо, задам более конкретный вопрос.
Дал привелегии пользователю stud
-- Для Формы просмотра
CREATE USER stud IDENTIFIED BY stud;
GRANT CREATE SESSION TO stud;
GRANT SELECT ON COMPUTERS TO stud;
GRANT SELECT ON ANTIVIRUS TO stud;
GRANT SELECT ON FIREWALL TO stud;
GRANT SELECT ON ANTISPAM TO stud;

Форма отображается замечательно, но хотелось бы, чтобы пользователь без прав не мог даже на BackSpace нажать, т.е. INSERT ALLOWED и UPDATE ALLOWED для него д.б. запарещены. Понимаю, что и так он базу изменить не сможет, но...
Тифа
Дата: 07.12.2007 15:59:36
не знаю как на 10, но на 6 формы это просто интерфейс работы с БД, и если у пользователя есть права на определенные объекты БД он сможет работать с формой, в противном случае у него будет просто море ошибок
OraDen
Дата: 07.12.2007 16:04:27
Если прав нет, то делай RAISE Form_Trigger_Failure в PRE-FORM
subhuman
Дата: 07.12.2007 16:09:18
море ошибок он и так получает.
в интерфейсе forms есть эти параметры, но я хотел бы, чтоб их изначально не было...
Brodiaga
Дата: 07.12.2007 16:23:06
А зачем вообще форму отображать, если пользователь ничего с ней сделать не может?
subhuman
Дата: 07.12.2007 16:24:30
отличный совет на pre-form только сделал
IF(USER=SYSMAN) THEN
set_block_property('COMPUTERS', insert_allowed, property_false);
set_block_property('COMPUTERS', update_allowed, property_false);
  ELSE
    set_block_property('COMPUTERS', insert_allowed, property_false);
    set_block_property('COMPUTERS', update_allowed, property_false);
END IF;
Огромное спасибо за наводки! :)
subhuman
Дата: 07.12.2007 16:25:38
сори, до else - property_true ;)
отображать, чтоб посмотреть мог, но не иметь прав с ней работать
а для админа, чтоб из формы БД мог менять