Ontimize 5.2072EN

com.ontimize.security
Class XMLServerUtilities

java.lang.Object
  extended bycom.ontimize.security.XMLServerUtilities

public abstract class XMLServerUtilities
extends java.lang.Object

Class that implements all logic in xml server permissions. The most important part in this side is about permissions in entities.

Author:
Imatia Innovation

Field Summary
static java.lang.String BASE_DOCUMENT
           
static boolean DEBUG
           
static java.lang.String ENTITY
           
static java.lang.String GROUP
           
static java.lang.String NAME
           
static java.lang.String NO
           
static java.lang.String PACKAGE
           
static java.lang.String PERIOD
           
static java.lang.String RESTRICTED
           
static java.lang.String SECURITY
           
static java.lang.String XML_DECLARATION
           
static java.lang.String XMLHEADER
           
static java.lang.String YES
           
 
Constructor Summary
XMLServerUtilities()
           
 
Method Summary
static java.lang.StringBuffer addGroups(java.lang.StringBuffer xmlPermissionDescription, java.lang.String[] groupIds)
           
static PermissionGroupInfo[] getGroupDefinitions(java.lang.StringBuffer xmlPermissionDefinition)
           
static java.lang.String[] getGroupsIn(java.lang.StringBuffer xmlPermissionDescription)
           
static int getServerPermissionIndex(java.lang.String action, java.util.List permissions)
           
protected static java.util.List joinServerPermissionActions(java.util.List firstValue, java.util.List secondValue)
           
static java.util.Hashtable joinServerPermissions(java.util.List permissions)
          Creates a Hashtable with the union of all the permissions
static java.util.Hashtable loadUserPermissions(java.lang.StringBuffer sb)
           
static java.util.Hashtable loadUserPermissions(java.lang.StringBuffer sb, java.lang.StringBuffer permissionGroupsDefinition)
           
static PermissionTreeModel loadUserPermissionsTree(java.lang.StringBuffer sb)
          Loads a tree model where children of root node will be node that will contain entity names and their children the allowed operations.
static java.lang.StringBuffer mergeXMLPermissions(java.lang.StringBuffer first, java.lang.StringBuffer second)
          Merges two XML files.
static java.lang.StringBuffer removeGroups(java.lang.StringBuffer xmlPermissionDescription, java.lang.String[] groupIds)
           
static java.lang.StringBuffer removeXMLPermissions(java.lang.StringBuffer first, java.lang.StringBuffer second)
          Removes in first parameter the specified permissions in second parameter.
static java.lang.StringBuffer saveUserPermissions(java.util.Hashtable permissions)
           
static java.lang.StringBuffer saveUserPermissions(PermissionTreeModel permissions)
          Deprecated.  
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

XML_DECLARATION

public static final java.lang.String XML_DECLARATION
See Also:
Constant Field Values

BASE_DOCUMENT

public static final java.lang.String BASE_DOCUMENT
See Also:
Constant Field Values

SECURITY

public static final java.lang.String SECURITY
See Also:
Constant Field Values

ENTITY

public static final java.lang.String ENTITY
See Also:
Constant Field Values

GROUP

public static final java.lang.String GROUP
See Also:
Constant Field Values

NAME

public static final java.lang.String NAME
See Also:
Constant Field Values

PACKAGE

public static final java.lang.String PACKAGE
See Also:
Constant Field Values

YES

public static final java.lang.String YES
See Also:
Constant Field Values

NO

public static final java.lang.String NO
See Also:
Constant Field Values

RESTRICTED

public static final java.lang.String RESTRICTED
See Also:
Constant Field Values

PERIOD

public static final java.lang.String PERIOD
See Also:
Constant Field Values

XMLHEADER

public static final java.lang.String XMLHEADER
See Also:
Constant Field Values

DEBUG

public static boolean DEBUG
Constructor Detail

XMLServerUtilities

public XMLServerUtilities()
Method Detail

loadUserPermissions

public static java.util.Hashtable loadUserPermissions(java.lang.StringBuffer sb)
                                               throws java.lang.Exception
Throws:
java.lang.Exception

loadUserPermissions

public static java.util.Hashtable loadUserPermissions(java.lang.StringBuffer sb,
                                                      java.lang.StringBuffer permissionGroupsDefinition)
                                               throws java.lang.Exception
Throws:
java.lang.Exception

loadUserPermissionsTree

public static PermissionTreeModel loadUserPermissionsTree(java.lang.StringBuffer sb)
                                                   throws java.lang.Exception
Loads a tree model where children of root node will be node that will contain entity names and their children the allowed operations.

Parameters:
sb - String buffer that will contain the XML definition
Returns:
tree Model with permissions
Throws:
java.lang.Exception - When an Exception occurs

saveUserPermissions

public static java.lang.StringBuffer saveUserPermissions(PermissionTreeModel permissions)
Deprecated.  

Parameters:
permissions -
Returns:

saveUserPermissions

public static java.lang.StringBuffer saveUserPermissions(java.util.Hashtable permissions)

mergeXMLPermissions

public static java.lang.StringBuffer mergeXMLPermissions(java.lang.StringBuffer first,
                                                         java.lang.StringBuffer second)
                                                  throws java.lang.Exception
Merges two XML files. First file has priority.

Parameters:
first - the first file
second - second file to merge
Returns:
the merge of two files
Throws:
java.lang.Exception - when a Exception occurs

removeXMLPermissions

public static java.lang.StringBuffer removeXMLPermissions(java.lang.StringBuffer first,
                                                          java.lang.StringBuffer second)
                                                   throws java.lang.Exception
Removes in first parameter the specified permissions in second parameter.

Parameters:
first - the first permission buffer
second - the second permission buffer
Returns:
A buffer with permissions removed
Throws:
java.lang.Exception - when Exception occurs.

getGroupDefinitions

public static PermissionGroupInfo[] getGroupDefinitions(java.lang.StringBuffer xmlPermissionDefinition)
                                                 throws java.lang.Exception
Throws:
java.lang.Exception

addGroups

public static java.lang.StringBuffer addGroups(java.lang.StringBuffer xmlPermissionDescription,
                                               java.lang.String[] groupIds)
                                        throws java.lang.Exception
Throws:
java.lang.Exception

removeGroups

public static java.lang.StringBuffer removeGroups(java.lang.StringBuffer xmlPermissionDescription,
                                                  java.lang.String[] groupIds)
                                           throws java.lang.Exception
Throws:
java.lang.Exception

getGroupsIn

public static java.lang.String[] getGroupsIn(java.lang.StringBuffer xmlPermissionDescription)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

joinServerPermissions

public static java.util.Hashtable joinServerPermissions(java.util.List permissions)
Creates a Hashtable with the union of all the permissions

Parameters:
permissions - A list that contains Hashtable objects
Returns:

joinServerPermissionActions

protected static java.util.List joinServerPermissionActions(java.util.List firstValue,
                                                            java.util.List secondValue)
                                                     throws java.lang.Exception
Throws:
java.lang.Exception

getServerPermissionIndex

public static int getServerPermissionIndex(java.lang.String action,
                                           java.util.List permissions)

Ontimize