User: pra
Date: 02/03/06 09:29:23
Modified: src/etc/conf/default jbossmq-service.xml jbossmq-state.xml
jbossmq-testsuite-service.xml
Log:
Configuration updated to support new security architecture
Revision Changes Path
1.20 +24 -6 jbossmq/src/etc/conf/default/jbossmq-service.xml
Index: jbossmq-service.xml
===================================================================
RCS file: /cvsroot/jboss/jbossmq/src/etc/conf/default/jbossmq-service.xml,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- jbossmq-service.xml 13 Feb 2002 04:17:06 -0000 1.19
+++ jbossmq-service.xml 6 Mar 2002 17:29:23 -0000 1.20
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!-- $Id: jbossmq-service.xml,v 1.19 2002/02/13 04:17:06 user57 Exp $ -->
+<!-- $Id: jbossmq-service.xml,v 1.20 2002/03/06 17:29:23 pra Exp $ -->
<server>
@@ -14,6 +14,16 @@
<depends
optional-attribute-name="StateManager">jboss.mq:service=StateManager</depends>
</mbean>
+ <mbean code="org.jboss.mq.server.JBossMQServiceAdapter"
+ name="jboss.mq:service=SecurityAdapter">
+ <depends
optional-attribute-name="JBossMQService">jboss.mq:service=Server</depends>
+ <depends
optional-attribute-name="InvokerService">jboss.mq:service=SecurityManager</depends>
+ </mbean>
+
+ <mbean code="org.jboss.mq.security.SecurityManager"
+ name="jboss.mq:service=SecurityManager">
+ </mbean>
+
<!--
| The MessageCache decides where to put JBossMQ message that
| are sitting around waiting to be consumed by a client.
@@ -43,7 +53,14 @@
| The StateManager is used to keep JMS persistent state data.
| For example: what durable subscriptions are active.
-->
- <mbean code="org.jboss.mq.server.StateManager"
+<!-- Old statemanager, may be used for compatibility
+ <mbean code="org.jboss.mq.sm.file.OldStateManager"
+ name="jboss.mq:service=OldStateManager">
+ <attribute name="StateFile">jbossmq-oldstate.xml</attribute>
+ </mbean>
+-->
+
+ <mbean code="org.jboss.mq.sm.file.DynamicStateManager"
name="jboss.mq:service=StateManager">
<!-- This file is pulled from the configuration URL of the server -->
<attribute name="StateFile">jbossmq-state.xml</attribute>
@@ -107,7 +124,7 @@
<mbean code="org.jboss.mq.il.jvm.JVMServerILService"
name="jboss.mq:service=InvocationLayer,type=JVM">
- <depends
optional-attribute-name="JBossMQService">jboss.mq:service=Server</depends>
+ <depends
optional-attribute-name="JBossMQService">jboss.mq:service=SecurityAdapter</depends>
<attribute name="ConnectionFactoryJNDIRef">java:/ConnectionFactory</attribute>
<attribute
name="XAConnectionFactoryJNDIRef">java:/XAConnectionFactory</attribute>
<attribute name="PingPeriod">0</attribute>
@@ -115,7 +132,7 @@
<mbean code="org.jboss.mq.il.rmi.RMIServerILService"
name="jboss.mq:service=InvocationLayer,type=RMI">
- <depends
optional-attribute-name="JBossMQService">jboss.mq:service=Server</depends>
+ <depends
optional-attribute-name="JBossMQService">jboss.mq:service=SecurityAdapter</depends>
<attribute name="ConnectionFactoryJNDIRef">RMIConnectionFactory</attribute>
<attribute name="XAConnectionFactoryJNDIRef">RMIXAConnectionFactory</attribute>
<attribute name="PingPeriod">60000</attribute>
@@ -123,7 +140,7 @@
<mbean code="org.jboss.mq.il.oil.OILServerILService"
name="jboss.mq:service=InvocationLayer,type=OIL">
- <depends
optional-attribute-name="JBossMQService">jboss.mq:service=Server</depends>
+ <depends
optional-attribute-name="JBossMQService">jboss.mq:service=SecurityAdapter</depends>
<attribute name="ConnectionFactoryJNDIRef">ConnectionFactory</attribute>
<attribute name="XAConnectionFactoryJNDIRef">XAConnectionFactory</attribute>
<attribute name="ServerBindPort">8090</attribute>
@@ -132,7 +149,7 @@
<mbean code="org.jboss.mq.il.uil.UILServerILService"
name="jboss.mq:service=InvocationLayer,type=UIL">
- <depends
optional-attribute-name="JBossMQService">jboss.mq:service=Server</depends>
+ <depends
optional-attribute-name="JBossMQService">jboss.mq:service=SecurityAdapter</depends>
<attribute name="ConnectionFactoryJNDIRef">UILConnectionFactory</attribute>
<attribute name="XAConnectionFactoryJNDIRef">UILXAConnectionFactory</attribute>
<attribute name="ServerBindPort">8091</attribute>
@@ -148,6 +165,7 @@
<mbean code="org.jboss.mq.server.QueueManager"
name="jboss.mq.destination:service=Queue,name=DLQ">
<depends
optional-attribute-name="JBossMQService">jboss.mq:service=Server</depends>
+ <depends
optional-attribute-name="SecurityManager">jboss.mq:service=SecurityManager</depends>
</mbean>
</server>
1.3 +41 -21 jbossmq/src/etc/conf/default/jbossmq-state.xml
Index: jbossmq-state.xml
===================================================================
RCS file: /cvsroot/jboss/jbossmq/src/etc/conf/default/jbossmq-state.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- jbossmq-state.xml 13 Feb 2002 04:17:06 -0000 1.2
+++ jbossmq-state.xml 6 Mar 2002 17:29:23 -0000 1.3
@@ -1,24 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE StateManager>
-
-<!-- ===================================================================== -->
-<!-- -->
-<!-- JBossMQ StateManager Configuration -->
-<!-- -->
-<!-- ===================================================================== -->
-
-<!-- $Id: jbossmq-state.xml,v 1.2 2002/02/13 04:17:06 user57 Exp $ -->
-
<StateManager>
- <User>
- <Name>guest</Name>
- <Password>guest</Password>
- </User>
-
- <User>
- <Name>john</Name>
- <Password>needle</Password>
- <Id>DurableSubscriberExample</Id>
- </User>
+ <Users>
+ <User>
+ <Name>john</Name>
+ <Password>needle</Password>
+ <Id>DurableSubscriberExample</Id>
+ </User>
+ <User>
+ <Name>guest</Name>
+ <Password>guest</Password>
+ </User>
+ <User>
+ <Name>nobody</Name>
+ <Password>nobody</Password>
+ </User>
+ <User>
+ <Name>dynsub</Name>
+ <Password>dynsub</Password>
+ </User>
+ </Users>
+ <Roles>
+ <Role name="guest">
+ <UserName>guest</UserName>
+ <UserName>john</UserName>
+ </Role>
+ <Role name="subscriber">
+ <UserName>john</UserName>
+ </Role>
+ <Role name="publisher">
+ <UserName>john</UserName>
+ <UserName>dynsub</UserName>
+ </Role>
+ <Role name="durpublisher">
+ <UserName>john</UserName>
+ <UserName>dynsub</UserName>
+ </Role>
+ <Role name="noacc">
+ <UserName>nobody</UserName>
+ </Role>
+ </Roles>
+ <DurableSubscriptions>
+ </DurableSubscriptions>
</StateManager>
-
1.2 +46 -2 jbossmq/src/etc/conf/default/jbossmq-testsuite-service.xml
Index: jbossmq-testsuite-service.xml
===================================================================
RCS file: /cvsroot/jboss/jbossmq/src/etc/conf/default/jbossmq-testsuite-service.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- jbossmq-testsuite-service.xml 13 Feb 2002 04:17:06 -0000 1.1
+++ jbossmq-testsuite-service.xml 6 Mar 2002 17:29:23 -0000 1.2
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!-- $Id: jbossmq-testsuite-service.xml,v 1.1 2002/02/13 04:17:06 user57 Exp $ -->
+<!-- $Id: jbossmq-testsuite-service.xml,v 1.2 2002/03/06 17:29:23 pra Exp $ -->
<!--
| This contains additional configuration required to run
@@ -8,14 +8,58 @@
-->
<server>
-
+ <!-- Destination without a configured SecurityManager or without a
+ a SecurityConf will default to role guest with read=true, write=true,
+ create=false.
+ -->
<mbean code="org.jboss.mq.server.TopicManager"
name="jboss.mq.destination:service=Topic,name=testTopic">
<depends
optional-attribute-name="JBossMQService">jboss.mq:service=Server</depends>
+ <depends
optional-attribute-name="SecurityManager">jboss.mq:service=SecurityManager</depends>
+ <attribute name="SecurityConf">
+ <security>
+ <role name="guest" read="true" write="true"/>
+ <role name="publisher" read="true" write="true" create="false"/>
+ <role name="durpublisher" read="true" write="true" create="true"/>
+ </security>
+ </attribute>
+ </mbean>
+
+ <mbean code="org.jboss.mq.server.TopicManager"
+ name="jboss.mq.destination:service=Topic,name=securedTopic">
+ <depends
optional-attribute-name="JBossMQService">jboss.mq:service=Server</depends>
+ <depends
optional-attribute-name="SecurityManager">jboss.mq:service=SecurityManager</depends>
+ <attribute name="SecurityConf">
+ <security>
+ <role name="publisher" read="true" write="true" create="false"/>
+ </security>
+ </attribute>
</mbean>
+
+ <mbean code="org.jboss.mq.server.TopicManager"
+ name="jboss.mq.destination:service=Topic,name=testDurableTopic">
+ <depends
optional-attribute-name="JBossMQService">jboss.mq:service=Server</depends>
+ <depends
optional-attribute-name="SecurityManager">jboss.mq:service=SecurityManager</depends>
+ <attribute name="SecurityConf">
+ <security>
+ <role name="guest" read="true" write="true"/>
+ <role name="publisher" read="true" write="true" create="false"/>
+ <role name="durpublisher" read="true" write="true" create="true"/>
+ </security>
+ </attribute>
+ </mbean>
+
<mbean code="org.jboss.mq.server.QueueManager"
name="jboss.mq.destination:service=Queue,name=testQueue">
<depends
optional-attribute-name="JBossMQService">jboss.mq:service=Server</depends>
+ <depends
optional-attribute-name="SecurityManager">jboss.mq:service=SecurityManager</depends>
+ <attribute name="SecurityConf">
+ <security>
+ <role name="guest" read="true" write="true"/>
+ <role name="publisher" read="true" write="true" create="false"/>
+ <role name="noacc" read="false" write="false" create="false"/>
+ </security>
+ </attribute>
</mbean>
<mbean code="org.jboss.mq.server.QueueManager"
name="jboss.mq.destination:service=Queue,name=A">
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development