org.granite.gravity.adapters
Class DefaultSecurityPolicy

java.lang.Object
  extended by org.granite.gravity.adapters.DefaultSecurityPolicy
All Implemented Interfaces:
SecurityPolicy

public class DefaultSecurityPolicy
extends Object
implements SecurityPolicy

A SecurityPolicy which allows everything, provided that the Channel isn't null. This security policy is used by default unless a custom one is configured in the services-config.xml of the current application.

Example (services-config.xml):

 ...
 <adapters>
   <adapter-definition
     id="default" class="org.granite.gravity.adapters.SimpleServiceAdapter"
     default="true">
     <properties>
       <security-policy>path.to.MySecurityPolicy</security-policy>
     </properties>
   </adapter-definition>
 </adapters>
 ...
 

Author:
Franck WOLFF

Constructor Summary
DefaultSecurityPolicy()
           
 
Method Summary
 boolean canCreate(Channel client, String channel, Message message)
           
 boolean canPublish(Channel client, String channel, Message messsage)
           
 boolean canSubscribe(Channel client, String channel, Message messsage)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultSecurityPolicy

public DefaultSecurityPolicy()
Method Detail

canCreate

public boolean canCreate(Channel client,
                         String channel,
                         Message message)
Specified by:
canCreate in interface SecurityPolicy

canSubscribe

public boolean canSubscribe(Channel client,
                            String channel,
                            Message messsage)
Specified by:
canSubscribe in interface SecurityPolicy

canPublish

public boolean canPublish(Channel client,
                          String channel,
                          Message messsage)
Specified by:
canPublish in interface SecurityPolicy