Ontimize 5.2072EN

com.ontimize.security
Class ClientSecurityManager

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

public class ClientSecurityManager
extends java.lang.Object

This class manages permissions in client application. Menu, forms, form managers and applications are categories where permissions are divided. Method checkPermission checks the different permissions for application components.

Most common tags for XML permission definitions are:

Component Permission Tag
Menu MENU
Form FORM
FormManager FM
Tree TREE
Application APPLICATION

Author:
Imatia Innovation

Nested Class Summary
protected static class ClientSecurityManager.ListenerSecuredElements
           
 
Field Summary
static java.lang.String APPLICATION_ID
           
static java.lang.String FM_ID
           
static java.lang.String FORM_ID
           
static java.lang.String MENU_ID
           
protected static java.awt.event.MouseListener mouseListener
           
protected static boolean mouseListenerEnabled
           
protected  java.util.Hashtable permissions
           
protected static java.util.Hashtable references
           
static java.lang.String TREE_ID
           
 
Constructor Summary
ClientSecurityManager(java.util.Hashtable permissions)
           
ClientSecurityManager(java.lang.String xmlPermissionDescriptionFile)
           
ClientSecurityManager(java.lang.StringBuffer xmlPermissionDescription)
           
 
Method Summary
 void checkPermission(ClientPermission clientpermission)
           
static void registerSecuredElement(SecureElement e)
           
static void registerSecuredElement(SecureElement e, java.awt.Component[] cs)
           
static void setMouseListenerEnabled(boolean en)
           
 void setPermissions(java.util.Hashtable permissions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MENU_ID

public static java.lang.String MENU_ID

FORM_ID

public static java.lang.String FORM_ID

FM_ID

public static java.lang.String FM_ID

TREE_ID

public static java.lang.String TREE_ID

APPLICATION_ID

public static java.lang.String APPLICATION_ID

permissions

protected java.util.Hashtable permissions

mouseListenerEnabled

protected static boolean mouseListenerEnabled

mouseListener

protected static java.awt.event.MouseListener mouseListener

references

protected static java.util.Hashtable references
Constructor Detail

ClientSecurityManager

public ClientSecurityManager(java.lang.String xmlPermissionDescriptionFile)
                      throws java.lang.Exception

ClientSecurityManager

public ClientSecurityManager(java.lang.StringBuffer xmlPermissionDescription)
                      throws java.lang.Exception

ClientSecurityManager

public ClientSecurityManager(java.util.Hashtable permissions)
                      throws java.lang.Exception
Method Detail

registerSecuredElement

public static void registerSecuredElement(SecureElement e)

registerSecuredElement

public static void registerSecuredElement(SecureElement e,
                                          java.awt.Component[] cs)

setMouseListenerEnabled

public static void setMouseListenerEnabled(boolean en)

setPermissions

public void setPermissions(java.util.Hashtable permissions)

checkPermission

public void checkPermission(ClientPermission clientpermission)
                     throws NotInPeriodException,
                            GeneralSecurityException
Throws:
NotInPeriodException
GeneralSecurityException

Ontimize