我遇到了与以下链接Select and Display the table in oracle APEX mail body中提到的类似问题。我按照上面提到的步骤进行操作!!
现在,我只是想扩展同样的问题并想知道,是否可以通过点击邮件中的按钮来操纵数据库?
如果我创建html Button APPROVE ,它应该能够操纵数据库表。
假设, APPROVE 执行删除操作:delete ename from emp where dno=10
。
VERSION :ORACLE APEX 4.2
答案 0 :(得分:0)
如果您要向用户发送HTML电子邮件,并且您希望该用户通过电子邮件与系统进行交互,则可以生成提交到特定URL的HTML form(某些APEX页面包含一些实际实现DELETE
的参数)。
假设客户端电子邮件应用程序允许用户提交表单,这通常是一个安全问题,并且可能无法从某些客户端获得,您可能在服务器上担心安全问题侧。例如,我假设你不想让任何能够通过URL调用的随机人员能够从系统中删除你想要的任何行。您可能希望在允许他们删除行之前要求某人登录。您可能希望确保他们有权删除该特定行。
通过创建一个在短时间后过期的唯一令牌并通过表单传入以验证该问题,您可以解决客户端和服务器端权限问题。用户有权删除该特定行。但是,当您构建这种基础架构或将用户发送到登录页面时,您可能最好只在电子邮件中创建指向应用程序中的页面并让用户去那里的链接。请求实际删除。这比提交请求的表单更可靠地工作,它可能会减少您的工作量。