2015-05-21 2 views
2

У меня была аналогичная проблема, как указано в приведенной ниже ссылке, Select and Display the table in oracle APEX mail body. Я последовал указанным шагам, и это сработало! ,Можно ли манипулировать базой данных через почту на вершине оракула?

Теперь я хотел бы расширить тот же вопрос и хотел бы знать, можно ли манипулировать базой данных, нажав на кнопку по почте?

Если я прикрепляю html кнопку УТВЕРЖДЕНО, он должен иметь возможность манипулировать таблицей базы данных. Предположим, УТВЕРЖДЕНО выполняет операцию удаления: delete ename from emp where dno=10.

версия: ORACLE APEX 4.2

ответ

0

Если вы отправляете HTML электронной почты для пользователя, и вы хотите, чтобы пользователю взаимодействовать с системой из электронной почты, вы могли бы генерировать HTML form, что отправляет к определенному URL (некоторые APEX с некоторым набором параметров), который фактически реализует DELETE.

Предполагая, что клиентское почтовое приложение позволит пользователю отправить форму, которая, как правило, будет проблемой безопасности и, вероятно, будет невозможна для некоторых клиентов, вероятно, у вас могут возникнуть проблемы с безопасностью на стороне сервера , Например, я бы предположил, что вы не хотите, чтобы какой-либо случайный человек работал над URL-адресом для вызова, чтобы иметь возможность удалять любую строку из вашей системы. Вероятно, вы захотите, чтобы кто-то вошел в систему, прежде чем разрешить им удалять строку. И вы, вероятно, захотите убедиться, что у них есть разрешение на удаление этой конкретной строки.

Возможно, что вы можете обойти проблему с правами на клиентскую и серверную сторону, сделав что-то вроде создания уникального токена, который истекает через короткий промежуток времени и проходит через форму для проверки того, что пользователь имеет разрешение удалить эту конкретную строку. Но к тому моменту, когда вы создаете такую ​​инфраструктуру или отправляете пользователей на страницу входа в систему, вам, вероятно, лучше просто создавать ссылки в своем письме, которые указывают на страницу вашего приложения и позволять пользователям идти туда, чтобы запросить фактическое удаление , Это будет работать более надежно, чем форма, которая отправляет запрос, и это, вероятно, потребует меньше усилий для вас.

Смежные вопросы