com.metamatrix.console.security
Class UserCapabilities

java.lang.Object
  extended by com.metamatrix.console.security.UserCapabilities

public class UserCapabilities
extends java.lang.Object

This is a singleton for accessing user capabilities.


Method Summary
 boolean canModifyConnectorBindings(ConnectionInfo conn)
           
 boolean canModifyConnectors(ConnectionInfo conn)
           
 boolean canModifyEntitlements(ConnectionInfo conn)
           
 boolean canModifyExtensionSources(ConnectionInfo conn)
           
 boolean canModifyLoggingConfig(ConnectionInfo conn)
           
 boolean canModifyMetadataEntitlements(ConnectionInfo conn)
           
 boolean canModifyPools(ConnectionInfo conn)
           
 boolean canModifyQueries(ConnectionInfo conn)
           
 boolean canModifyResources(ConnectionInfo conn)
           
 boolean canModifyRoleInfo(ConnectionInfo conn)
           
 boolean canModifySecurity(ConnectionInfo conn)
           
 boolean canModifyServerProperties(ConnectionInfo conn)
           
 boolean canModifySessions(ConnectionInfo conn)
           
 boolean canModifyVDBs(ConnectionInfo conn)
           
 boolean canPerformRuntimeOperations(ConnectionInfo conn)
          Indicates if the user can start, stop, bounce, shutdown, etc.
 boolean canTerminateTransactions(ConnectionInfo conn)
           
 boolean canUpdateConfiguration(ConnectionInfo conn)
           
 boolean canUpdateSystemProperties(ConnectionInfo conn)
           
 boolean canViewConnectors(ConnectionInfo conn)
           
 boolean canViewConnectorTypes(ConnectionInfo conn)
           
 boolean canViewDeployment(ConnectionInfo conn)
           
 boolean canViewEntitlements(ConnectionInfo conn)
           
 boolean canViewExtensionSources(ConnectionInfo conn)
           
 boolean canViewLoggingConfig(ConnectionInfo conn)
           
 boolean canViewLogMessages(ConnectionInfo conn)
           
 boolean canViewMetadataEntitlements(ConnectionInfo conn)
           
 boolean canViewPrincipalInfo(ConnectionInfo conn)
           
 boolean canViewQueries(ConnectionInfo conn)
           
 boolean canViewRealTimeInfo(ConnectionInfo conn)
           
 boolean canViewRoleInfo(ConnectionInfo conn)
           
 boolean canViewServerProperties(ConnectionInfo conn)
           
 boolean canViewSessions(ConnectionInfo conn)
           
 boolean canViewSystemHealth(ConnectionInfo conn)
           
 boolean canViewSystemProperties(ConnectionInfo conn)
           
 boolean canViewTransactionInfo(ConnectionInfo conn)
           
 boolean canViewVDBs(ConnectionInfo conn)
           
static UserCapabilities createInstance()
          Create the one instance of this class.
static UserCapabilities getInstance()
           
static MetaMatrixPrincipalName getLoggedInUser(ConnectionInfo connection)
           
 boolean hasAnyRole(ConnectionInfo conn)
           
 void init(ConnectionInfo conn)
          Initialize...
 boolean isProductAdmin(ConnectionInfo conn)
           
 boolean isSystemAdmin(ConnectionInfo conn)
           
 void remove(ConnectionInfo connection)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static UserCapabilities getInstance()

createInstance

public static UserCapabilities createInstance()
                                       throws AuthorizationException,
                                              ComponentNotFoundException,
                                              MetaMatrixSecurityException,
                                              MetaMatrixComponentException,
                                              ExternalException
Create the one instance of this class.

Throws:
AuthorizationException
ComponentNotFoundException
MetaMatrixSecurityException
MetaMatrixComponentException
ExternalException

init

public void init(ConnectionInfo conn)
          throws java.lang.IllegalArgumentException,
                 ComponentNotFoundException,
                 AuthorizationException,
                 InvalidSessionException,
                 MetaMatrixSecurityException,
                 MetaMatrixComponentException,
                 ExternalException
Initialize...

Throws:
java.lang.IllegalArgumentException
ComponentNotFoundException
AuthorizationException
InvalidSessionException
MetaMatrixSecurityException
MetaMatrixComponentException
ExternalException

remove

public void remove(ConnectionInfo connection)

hasAnyRole

public boolean hasAnyRole(ConnectionInfo conn)

isProductAdmin

public boolean isProductAdmin(ConnectionInfo conn)

isSystemAdmin

public boolean isSystemAdmin(ConnectionInfo conn)

canViewPrincipalInfo

public boolean canViewPrincipalInfo(ConnectionInfo conn)

canViewRoleInfo

public boolean canViewRoleInfo(ConnectionInfo conn)

canModifyRoleInfo

public boolean canModifyRoleInfo(ConnectionInfo conn)

canViewLoggingConfig

public boolean canViewLoggingConfig(ConnectionInfo conn)

canModifyLoggingConfig

public boolean canModifyLoggingConfig(ConnectionInfo conn)

canViewLogMessages

public boolean canViewLogMessages(ConnectionInfo conn)

canViewEntitlements

public boolean canViewEntitlements(ConnectionInfo conn)

canModifyEntitlements

public boolean canModifyEntitlements(ConnectionInfo conn)

canModifySecurity

public boolean canModifySecurity(ConnectionInfo conn)

canViewMetadataEntitlements

public boolean canViewMetadataEntitlements(ConnectionInfo conn)

canModifyMetadataEntitlements

public boolean canModifyMetadataEntitlements(ConnectionInfo conn)

canViewSystemHealth

public boolean canViewSystemHealth(ConnectionInfo conn)

canViewDeployment

public boolean canViewDeployment(ConnectionInfo conn)

canViewRealTimeInfo

public boolean canViewRealTimeInfo(ConnectionInfo conn)

canViewSessions

public boolean canViewSessions(ConnectionInfo conn)

canModifySessions

public boolean canModifySessions(ConnectionInfo conn)

canViewQueries

public boolean canViewQueries(ConnectionInfo conn)

canModifyQueries

public boolean canModifyQueries(ConnectionInfo conn)

canViewServerProperties

public boolean canViewServerProperties(ConnectionInfo conn)

canModifyServerProperties

public boolean canModifyServerProperties(ConnectionInfo conn)

canViewConnectorTypes

public boolean canViewConnectorTypes(ConnectionInfo conn)

canViewConnectors

public boolean canViewConnectors(ConnectionInfo conn)

canModifyConnectors

public boolean canModifyConnectors(ConnectionInfo conn)

canModifyConnectorBindings

public boolean canModifyConnectorBindings(ConnectionInfo conn)

canViewTransactionInfo

public boolean canViewTransactionInfo(ConnectionInfo conn)

canTerminateTransactions

public boolean canTerminateTransactions(ConnectionInfo conn)

canUpdateConfiguration

public boolean canUpdateConfiguration(ConnectionInfo conn)

canUpdateSystemProperties

public boolean canUpdateSystemProperties(ConnectionInfo conn)

canViewSystemProperties

public boolean canViewSystemProperties(ConnectionInfo conn)

canModifyVDBs

public boolean canModifyVDBs(ConnectionInfo conn)

canViewVDBs

public boolean canViewVDBs(ConnectionInfo conn)

canViewExtensionSources

public boolean canViewExtensionSources(ConnectionInfo conn)

canModifyExtensionSources

public boolean canModifyExtensionSources(ConnectionInfo conn)

canModifyPools

public boolean canModifyPools(ConnectionInfo conn)

canModifyResources

public boolean canModifyResources(ConnectionInfo conn)

canPerformRuntimeOperations

public boolean canPerformRuntimeOperations(ConnectionInfo conn)
Indicates if the user can start, stop, bounce, shutdown, etc. different aspects of the runtime system.

Returns:
true if authorized; false otherwise.

getLoggedInUser

public static MetaMatrixPrincipalName getLoggedInUser(ConnectionInfo connection)


Copyright © 2009. All Rights Reserved.