org.opentox.auth
Class Priviledges

java.lang.Object
  extended by org.opentox.auth.Priviledges
All Implemented Interfaces:
java.lang.Comparable<IAuthorizationHierarchy>, IAuthorizationHierarchy

public final class Priviledges
extends java.lang.Object
implements IAuthorizationHierarchy

Defines different three levels of authorization. These are user/simple, user/priviledged and user/admin.

Author:
OpenTox - http://www.opentox.org, Sopasakis Pantelis, Kolotouros Dimitris, Sarimveis Harry

Field Summary
static Priviledges ADMIN
          Administrators.
static Priviledges GUEST
          Guest Users with no priviledges.
private  java.lang.String level
          User priviledges level.
static Priviledges PRIVILEDGED_USER
          Priviledged Users.
static Priviledges USER
          Simple Users.
 
Constructor Summary
Priviledges(java.lang.String level)
          Constructor.
 
Method Summary
 int compareTo(IAuthorizationHierarchy other)
          Compares two authorization levels.
Implements the ordering:
 java.lang.String getLevel()
          Returns the identifier of a Priviledge.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

level

private java.lang.String level
User priviledges level. This can be one of "guest", "user/simple", "user/priviledged" or "user/admin"


GUEST

public static Priviledges GUEST
Guest Users with no priviledges.


USER

public static Priviledges USER
Simple Users.


PRIVILEDGED_USER

public static Priviledges PRIVILEDGED_USER
Priviledged Users.


ADMIN

public static Priviledges ADMIN
Administrators.

Constructor Detail

Priviledges

public Priviledges(java.lang.String level)
Constructor.

Parameters:
level -
Method Detail

getLevel

public java.lang.String getLevel()
Returns the identifier of a Priviledge. e.g. Priviledges.ADMIN.getLevel() returns the String "user/admin"

Specified by:
getLevel in interface IAuthorizationHierarchy
Returns:
the error level.

compareTo

public int compareTo(IAuthorizationHierarchy other)
Compares two authorization levels.
Implements the ordering:
"guest" < "user/simple" < "user/priviledged" < "user/admin"
Returns 1 if a.compareTo(b) means that a is more priviledged that b, Return 0 if the two Priviledges are equal and -1 else. The method returns -2 if no decission is taken...

Specified by:
compareTo in interface java.lang.Comparable<IAuthorizationHierarchy>
Specified by:
compareTo in interface IAuthorizationHierarchy
Parameters:
other -
Returns:
integer used for the comparison.