That might work, but I think it just a "dirty" workaround.

In my system, many clients connect to the server and subscribe a queue, and I 
want  to restricted them CAN ONLY subscribe to a queue belong to themselves. If 
not, a misbehaved client may subscribe to a destination like "/queue/**" and 
"hijack" other clients' messages.

I think if Apollo provides a plug-able interface (like Custom Login Module) 
will resolved this problem.

On Aug 10, 2012, at 8:38 PM, Hiram Chirino <hi...@hiramchirino.com> wrote:

> Well, you could also just run a process which writes a new apollo.xml file
> with the ACL rules queried from the DB periodically but then your updating
> your disk constantly which is not as ideal.
> 
> On Fri, Aug 10, 2012 at 8:36 AM, Hiram Chirino <hi...@hiramchirino.com>wrote:
> 
>> The one way to you can do it today is to start up apollo as embedded
>> broker so that you can programatic control of it's configurations.  You can
>> find an example of this at:
>> 
>> 
>> https://github.com/apache/activemq-apollo/blob/trunk/apollo-distro/src/main/release/examples/java-embedded-broker/src/main/java/example/EmbeddedBroker.java
>> 
>> You then periodically poll your database for all the ACL rules and update
>> the configuration when the the ACL rules.  Apollo is smart enough to apply
>> configuration changes like ACL rule updates without disrupting services.
>> 
>> 
>> On Fri, Aug 10, 2012 at 4:50 AM, LiANG ZHENJiNG 
>> <liangzhenj...@gmail.com>wrote:
>> 
>>> i know i can i that. but what i looking for is a Dynamic ACL solution,
>>> that means
>>> i can decide who can access a resource base on some settings saved on my
>>> db.
>>> 
>>> is there any way to do this?
>>> 
>>> 在 2012-8-10,4:09,Hiram Chirino <hi...@hiramchirino.com> 写道:
>>> 
>>>> add:
>>>> 
>>>> <access_rule allow="12345" action="receive consume" kind="queue"
>>> id="12345"/>
>>>> 
>>>> 
>>>> to your xml config.
>>>> 
>>>> On Thu, Aug 9, 2012 at 8:48 AM, 梁振警 <liangzhenj...@gmail.com> wrote:
>>>> 
>>>>> Hi all,
>>>>> 
>>>>> Is there any way to control wether a user can subscribe to a
>>> topic/queue?
>>>>> 
>>>>> for example, I want user (id=12345)  can only subscribe to
>>> /queue/12345,
>>>>> is there any to do this?
>>>>> 
>>>>> --
>>>>> Zhenjing Liang
>>>>> 
>>>>> 
>>>> 
>>>> 
>>>> --
>>>> 
>>>> **
>>>> 
>>>> *Hiram Chirino*
>>>> 
>>>> *Software Fellow | FuseSource Corp.*
>>>> 
>>>> *chir...@fusesource.com | fusesource.com*
>>>> 
>>>> *skype: hiramchirino | twitter: @hiramchirino<
>>> http://twitter.com/hiramchirino>
>>>> *
>>>> 
>>>> *blog: Hiram Chirino's Bit Mojo <http://hiramchirino.com/blog/>*
>>>> 
>>>> *
>>>> *
>>>> 
>>>> *
>>>> *
>>> 
>> 
>> 
>> 
>> --
>> 
>> **
>> 
>> *Hiram Chirino*
>> 
>> *Software Fellow | FuseSource Corp.*
>> 
>> *chir...@fusesource.com | fusesource.com*
>> 
>> *skype: hiramchirino | twitter: 
>> @hiramchirino<http://twitter.com/hiramchirino>
>> *
>> 
>> *blog: Hiram Chirino's Bit Mojo <http://hiramchirino.com/blog/>*
>> 
>> *
>> *
>> 
>> *
>> *
>> 
>> 
>> 
> 
> 
> -- 
> 
> **
> 
> *Hiram Chirino*
> 
> *Software Fellow | FuseSource Corp.*
> 
> *chir...@fusesource.com | fusesource.com*
> 
> *skype: hiramchirino | twitter: @hiramchirino<http://twitter.com/hiramchirino>
> *
> 
> *blog: Hiram Chirino's Bit Mojo <http://hiramchirino.com/blog/>*
> 
> *
> *
> 
> *
> *

Reply via email to