Rob*_*Rob 0 security ejb-3.1 wildfly
我目前使用以下方法jboss-ejb3.xml来切换行为,使方法可用于所有用户/角色。
<?xml version="1.1" encoding="UTF-8"?>
<jboss:ejb-jar xmlns:jboss="http://www.jboss.com/xml/ns/javaee"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:s="urn:security:1.1"
xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-ejb3-2_0.xsd http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd"
impl-version="2.0" version="3.1">
<assembly-descriptor>
<s:security>
<s:missing-method-permissions-deny-access>false</s:missing-method-permissions-deny-access>
</s:security>
</assembly-descriptor>
</jboss:ejb-jar>
Run Code Online (Sandbox Code Playgroud)
我喜欢为我的所有 ejb 全局设置此行为,而不jboss-ejb3.xml在每个模块中提供本地。不幸的是,我无法在此文件之外的某处找到提示。
我的问题是:是否有一个文件可以将此模式设置为 EAR 文件中包含的所有模块?
编辑:一点补充:http : //wildscribe.github.io/Wildfly/8.1.0.Final/subsystem/ejb3/index.html指出它显然是错误的。默认似乎default-mssing-method-permissions-deny-access是设置为true!
default-missing-method-permissions-deny-accessejb3 子系统中有一个属性。只需将其设置为false.
例如,您可以使用 JBoss CLI:
$JBOSS_HOME/bin/jboss-cli.sh -c /subsystem=ejb3:write-attribute(name=default-missing-method-permissions-deny-access, value=false)
Run Code Online (Sandbox Code Playgroud)
如果您不使用 JBOSS_HOME 环境变量,则将 替换为$JBOSS_HOMEWildFly 安装的完整路径。
| 归档时间: |
|
| 查看次数: |
1870 次 |
| 最近记录: |