2014-11-24 23 views
0

當前正在使用以下jboss-ejb3.xml來切換用於使所有用戶/角色可用的方法的行爲。在WildFly-8.1中全局設置missing-method-permissions-deny-access

<?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> 

我想全球的這種行爲對我所有的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

回答

4

在ejb3子系統中有一個default-missing-method-permissions-deny-access屬性。只需將其設置爲false

您可以使用JBoss CLI例如:

$JBOSS_HOME/bin/jboss-cli.sh -c /subsystem=ejb3:write-attribute(name=default-missing-method-permissions-deny-access, value=false) 

如果不使用JBOSS_HOME環境變量,然後用完整路徑WildFly安裝更換$JBOSS_HOME