Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring security 使用Spring Security在ZUL文件中隐藏/显示组件_Spring Security_Zk - Fatal编程技术网

Spring security 使用Spring Security在ZUL文件中隐藏/显示组件

Spring security 使用Spring Security在ZUL文件中隐藏/显示组件,spring-security,zk,Spring Security,Zk,我正在用ZK开发一个web应用程序。我已经实现了Spring安全设施,因此,根据登录用户的性质,页面应该显示或不显示某些组件。我到处找,似乎没有这样的例子。有人知道这是否可行吗?您可以根据登录的用户使用visible属性隐藏和显示组件。 我现在没有太多时间来创建一个演示示例,但我可以建议您在这里可以做什么,您可以将所有组件id和用户名放在DB中,就像我们可以说的,如果我们在页面中有5个组件,让我们假设一下 你可以在zk文档中找到a,但我会解释一下。 很多ZK标签,也许我不确定的是,都可以有if

我正在用ZK开发一个web应用程序。我已经实现了Spring安全设施,因此,根据登录用户的性质,页面应该显示或不显示某些组件。我到处找,似乎没有这样的例子。有人知道这是否可行吗?

您可以根据登录的用户使用visible属性隐藏和显示组件。 我现在没有太多时间来创建一个演示示例,但我可以建议您在这里可以做什么,您可以将所有组件id和用户名放在DB中,就像我们可以说的,如果我们在页面中有5个组件,让我们假设一下

你可以在zk文档中找到a,但我会解释一下。

很多ZK标签,也许我不确定的是,都可以有
if

这使得在定义的条件下显示组件成为可能。

现在,您可以将其与zk安全标记库相结合

<?taglib uri="http://www.zkoss.org/zkspring/security" prefix="sec"?>
当然,您也可以将其用于可见属性。
但我认为,由于安全方面的原因,这通常不是一个好主意。

请记住,您也可以使用它。

@PreAuthorize("checkWhatYouLike")
public void myEventHandler(Event ev){
   ...
}

看一看zks Spring包的类。

你能给我看一个小例子或给我一个更深入的解释吗?然后你必须给出更多的细节,你是否要将组件id保存在DB中,以便它根据用户登录而来?您使用的是MVC还是MVVM?你也可以查一下纳比尔的答案,他在《简报》中解释道,这有帮助吗?还是仍然有问题?
@PreAuthorize("checkWhatYouLike")
public void myEventHandler(Event ev){
   ...
}