Well, here's your first dissenter then :)
If I subscribe to foo/# I should be allowed to get any messages that match that, not rejecting my
entire subscription because the acl might have blocked out some subset.
As a subscriber, I might not even know of the existence of some structures that the acl writer
may/may not be working with. Unless you can have an exact, or unambiguous match, I strongly feel
this should be handled on each message.
For instance, I use a system of power/<deviceid>/json/blahlbhalbha trees,
any given device is ACL limited to only write to that +/<deviceid>/# tree, but as a device, I
don't want to, nor should I have to, enter in my device id every time. I can just subscribe to
"#" or "power/#" or whatever, and I get my set of topics. I don't know nor care about others,
that's a broker manager implementation detail, not something a remote subscriber should care
about.
Cheers,
Karl P