org.blojsom.authorization
Interface AuthorizationProvider

All Known Implementing Classes:
DatabaseAuthorizationProvider

public interface AuthorizationProvider

AuthorizationProvider

Since:
blojsom 3.0
Version:
$Id: AuthorizationProvider.java,v 1.5 2007/01/17 02:35:16 czarneckid Exp $
Author:
David Czarnecki

Method Summary
 void authorize(Blog blog, java.util.Map authorizationContext, java.lang.String userLogin, java.lang.String password)
          Authorize a username and password for the given Blog
 void checkPermission(Blog blog, java.util.Map permissionContext, java.lang.String userLogin, java.lang.String permission)
          Check a permission for the given Blog
 void init()
          Initialization method for the authorization provider
 

Method Detail

init

public void init()
          throws ConfigurationException
Initialization method for the authorization provider

Throws:
ConfigurationException - If there is an error initializing the provider

authorize

public void authorize(Blog blog,
                      java.util.Map authorizationContext,
                      java.lang.String userLogin,
                      java.lang.String password)
               throws AuthorizationException
Authorize a username and password for the given Blog

Parameters:
blog - Blog
authorizationContext - Map to be used to provide other information for authorization. This will change depending on the authorization provider.
userLogin - Username
password - Password
Throws:
AuthorizationException - If there is an error authorizing the username and password

checkPermission

public void checkPermission(Blog blog,
                            java.util.Map permissionContext,
                            java.lang.String userLogin,
                            java.lang.String permission)
                     throws AuthorizationException
Check a permission for the given Blog

Parameters:
blog - Blog
permissionContext - Map to be used to provide other information for permission check. This will change depending on the authorization provider.
userLogin - Username
permission - Permission
Throws:
AuthorizationException - If there is an error checking the permission for the username and permission