com.apama.dashboard.security
Interface IScenarioAuthority


public interface IScenarioAuthority

An IScenarioAuthority authorizes users for viewing, editing, deleting, and creating scenarios. Implementations can use the user credentials to provide discrete access control for individual scenarios and instances.


Method Summary
 boolean canCreate(IUserCredentials credentials, IScenarioDefinition scenario)
          Test if a user has rights to create a scenario instance.
 boolean canDelete(IUserCredentials credentials, IScenarioInstance instance)
          Test if a user has rights to delete a scenario instance.
 boolean canEdit(IUserCredentials credentials, IScenarioInstance instance)
          Test if a user has rights to edit a scenario instance.
 boolean canView(IUserCredentials credentials, IScenarioInstance instance)
          Test if a user has rights to view a scenario instance.
 

Method Detail

canView

boolean canView(IUserCredentials credentials,
                IScenarioInstance instance)
Test if a user has rights to view a scenario instance.

Parameters:
credentials - Credentials of user
instance - Scenario instance
Returns:
true if allowed, false otherwise

canEdit

boolean canEdit(IUserCredentials credentials,
                IScenarioInstance instance)
Test if a user has rights to edit a scenario instance.

Parameters:
credentials - Credentials of user
instance - Scenario instance
Returns:
true if allowed, false otherwise

canDelete

boolean canDelete(IUserCredentials credentials,
                  IScenarioInstance instance)
Test if a user has rights to delete a scenario instance.

Parameters:
credentials - Credentials of user
instance - Scenario instance
Returns:
true if allowed, false otherwise

canCreate

boolean canCreate(IUserCredentials credentials,
                  IScenarioDefinition scenario)
Test if a user has rights to create a scenario instance.

Parameters:
credentials - Credentials of user
scenario - Scenario definition
Returns:
true if allowed, false otherwise


Submit a bug or feature
Copyright (c) 2013 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or Terracotta Inc., San Francisco, CA, USA, and/or Software AG (Canada) Inc., Cambridge, Ontario, Canada, and/or, Software AG (UK) Ltd., Derby, United Kingdom, and/or Software A.G. (Israel) Ltd., Or-Yehuda, Israel and/or their licensors. Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Software AG