![]() |
1
3
以下是我的建议:
|
![]() |
2
3
如果我是你,我可能会尝试在这种情况下使用动作前过滤器。在这个过滤器中,我会检查当前用户是否有权限执行这样的操作( 出于安全原因,检查权限应该始终在服务器端完成 )并且比:
示例代码:
如果您只想对特定控制器/操作使用过滤器,请选中 applying 部分还请记住,您可以使用 invert rule filter . 关于不同的 filterTypes . 你还应该记得添加闪光灯。消息部分添加到布局(或选定视图)。您可以始终指定 type of flash 消息,这是css风格。 |
![]() |
3
2
根据您的问题,我假设您不需要页面刷新,甚至不需要ajax调用。因为如果你这样做了,那么展示横幅并不困难。您只希望它的行为类似于JavaScript客户端验证(UX方面)。如果这个假设是错误的,那么不要阅读和使用Aramiti的解决方案。否则继续。 第一个解决方案 您可以创建一个以权限为输入的标记。有点像
此标记的定义可以使用
基本上,在grails按钮上创建一个包装器,这样您就可以在按钮上显示flash消息。 问题
第二种解决方案
添加公用项
问题
不确定你为什么需要点击处理程序,但如果没有理由,只是Aramiti的解决方案。 |
![]() |
4
2
如果用户没有使用该按钮的权限,最好的方法是隐藏该按钮。这可以很容易地通过
如果您想在没有权限的情况下显示按钮,您可以使用相同的hasPermission为按钮添加一个额外的类。现在使用jQuery捕获该类的时钟事件并显示消息。 |
|
Mateusz Cieslak · 运行单个集成测试/单个测试类 7 年前 |
![]() |
PackersFan · 检查Geb中的只读 7 年前 |
![]() |
Frak · 如何比较用户输入的密码和凭据密码短语 7 年前 |
![]() |
Benihana · 如何在Groovy中正确解析JSON 7 年前 |
![]() |
Saranya Unni · 如何使用groovy从列表中获取值? 7 年前 |
|
dino110 · sed命令的Jenkins管道失败 7 年前 |
![]() |
Peter Cook · Groovy中XML响应节点数据的映射 7 年前 |