| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.oozie.service.AuthorizationService
public class AuthorizationService
The authorization service provides all authorization checks.
| Field Summary | |
|---|---|
| static String | ADMIN_USERS_FILEFile that contains list of admin users for Oozie. | 
| static String | CONF_ADMIN_GROUPSConfiguration parameter to define admin groups, if NULL/empty the adminusers.txt file is used. | 
| static String | CONF_AUTHORIZATION_ENABLEDConfiguration parameter to enable or disable Oozie admin role. | 
| static String | CONF_DEFAULT_GROUP_AS_ACLConfiguration parameter to enable old behavior default group as ACL. | 
| static String | CONF_PREFIX | 
| static String | CONF_SECURITY_ENABLEDConfiguration parameter to enable or disable Oozie admin role. | 
| protected static String | INSTR_FAILED_AUTH_COUNTER | 
| protected static String | INSTRUMENTATION_GROUP | 
| Fields inherited from interface org.apache.oozie.service.Service | 
|---|
| DEFAULT_LOCK_TIMEOUT, lockTimeout, USE_XCOMMAND | 
| Constructor Summary | |
|---|---|
| AuthorizationService() | |
| Method Summary | |
|---|---|
|  void | authorizeForAdmin(String user,
                                   boolean write)Check if the user has admin privileges. | 
|  void | authorizeForApp(String user,
                               String group,
                               String appPath,
                               org.apache.hadoop.conf.Configuration jobConf)Check if the user+group is authorized to use the specified application. | 
|  void | authorizeForApp(String user,
                               String group,
                               String appPath,
                               String fileName,
                               org.apache.hadoop.conf.Configuration conf)Check if the user+group is authorized to use the specified application. | 
|  void | authorizeForGroup(String user,
                                   String group)Check if the user belongs to the group or not. | 
|  void | authorizeForJob(String user,
                               String jobId,
                               boolean write)Check if the user+group is authorized to operate on the specified job. | 
|  void | destroy()Destroy the service. | 
|  String | getDefaultGroup(String user)Return the default group to which the user belongs. | 
|  Class<? extends Service> | getInterface()Return the public interface of the service. | 
|  void | init(Services services)Initialize the service. | 
| protected  boolean | isAdmin(String user)Check if the user has admin privileges. | 
|  boolean | isAuthorizationEnabled()Return if security is enabled or not. | 
|  boolean | isSecurityEnabled()Deprecated. | 
| protected  boolean | isUserInGroup(String user,
                           String group)Check if the user belongs to the group or not. | 
|  boolean | useDefaultGroupAsAcl() | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final String CONF_PREFIX
public static final String CONF_SECURITY_ENABLED
public static final String CONF_AUTHORIZATION_ENABLED
public static final String CONF_DEFAULT_GROUP_AS_ACL
public static final String CONF_ADMIN_GROUPS
public static final String ADMIN_USERS_FILE
protected static final String INSTRUMENTATION_GROUP
protected static final String INSTR_FAILED_AUTH_COUNTER
| Constructor Detail | 
|---|
public AuthorizationService()
| Method Detail | 
|---|
public void init(Services services)
          throws ServiceException
init in interface Serviceservices - services instance.
ServiceException - thrown if the service could not be initialized.@Deprecated public boolean isSecurityEnabled()
public boolean useDefaultGroupAsAcl()
public boolean isAuthorizationEnabled()
public void destroy()
destroy in interface Servicepublic Class<? extends Service> getInterface()
getInterface in interface ServiceAuthorizationService.
protected boolean isUserInGroup(String user,
                                String group)
                         throws AuthorizationException
user - user name.group - group name.
AuthorizationException - thrown if the authorization query can not be performed.
public void authorizeForGroup(String user,
                              String group)
                       throws AuthorizationException
isUserInGroup(java.lang.String, java.lang.String)
 method.
user - user name.group - group name.
AuthorizationException - thrown if the user is not authorized for the group or if the authorization query
 can not be performed.
public String getDefaultGroup(String user)
                       throws AuthorizationException
user - user name.
AuthorizationException - thrown if the default group con not be retrieved.protected boolean isAdmin(String user)
true.  If
 admin is enabled it returns true if the user is in the adminusers.txt file.
user - user name.
public void authorizeForAdmin(String user,
                              boolean write)
                       throws AuthorizationException
isUserInGroup(java.lang.String, java.lang.String) method.
user - user name.write - indicates if the check is for read or write admin tasks (in this implementation this is ignored)
AuthorizationException - thrown if user does not have admin priviledges.
public void authorizeForApp(String user,
                            String group,
                            String appPath,
                            org.apache.hadoop.conf.Configuration jobConf)
                     throws AuthorizationException
user - user name.group - group name.appPath - application path.
AuthorizationException - thrown if the user is not authorized for the app.
public void authorizeForApp(String user,
                            String group,
                            String appPath,
                            String fileName,
                            org.apache.hadoop.conf.Configuration conf)
                     throws AuthorizationException
user - user name.group - group name.appPath - application path.fileName - workflow or coordinator.xmlconf - 
AuthorizationException - thrown if the user is not authorized for the app.
public void authorizeForJob(String user,
                            String jobId,
                            boolean write)
                     throws AuthorizationException
user - user name.jobId - job id.write - indicates if the check is for read or write job tasks.
AuthorizationException - thrown if the user is not authorized for the job.| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||