AuthorizationHintsBean

Name AuthorizationHintsBean
Usage HandcarAuthorizationService HandcarHierarchyService HandcarIdService HandcarLearningService HandcarLoggingService
getAuthorizationHintsForVault getAuthorizationHints getAuthorizationHintsForHierarchy getAuthorizationHints getAuthorizationHints getAuthorizationHintsForBank getAuthorizationHintsForObjectiveInBank getAuthorizationHintsForLog
Type Complex

Description

Hints to the UI about authorization

Note 1: these are just "hints" not definitive so it is possible you may have
in general access to update the objectives in a particular bank but certain
ones are locked down even more securely.

Note 2: a false value could also mean that the underlying service does not
support the operation. For example we may integrate a read-only bank and you
can't update it's objectives simply because the interface for that bank does
not support that not because you do not have sufficient rights.

Structure Definition

ShortName Name Type Description Required? Read only? Implementation Notes
objectiveBankHints Objective Bank Hints AuthorizationHintsCrudBean Hints for objective bank CRUD      
objectiveHints Objective Hints AuthorizationHintsCrudBean Hints for objective CRUD      
objectiveHierarchyHints Objective Hierarchy Hints AuthorizationHintsHierarchyBean Hints for objective hierarchy (parent-child) management      
objectiveRequisiteHints Objective Requisite Hints AuthorizationHintsAssignmentBean Hints for objective requisites/dependents (pre-req) assignments      
activityHints Activity Hints AuthorizationHintsCrudBean Hints for activity CRUD      
proficiencyHints Proficiency Hints AuthorizationHintsCrudBean Hints for proficiency CRUD      
assetHints Asset Hints AuthorizationHintsCrudBean Hints for asset and asset content CRUD      
relationshipHints Relationship Hints AuthorizationHintsCrudBean Hints for relationship CRUD      
logHints Log Hints AuthorizationHintsCrudBean Hints for log CRUD      
logEntryHints Log Entry Hints AuthorizationHintsCrudBean Hints for logEntry CRUD      
hierarchyCrudHints Hierarchy Crud Hints AuthorizationHintsCrudBean Hints for hierarchy CRUD      
hierarchyNodeHints Hierarchy Node Hints AuthorizationHintsHierarchyBean Hints for hierarchy nodes      
idHints Id Hints AuthorizationHintsIdBean Hints for id aliasing      
vaultHints Vault Hints AuthorizationHintsCrudBean ???      
functionHints Function Hints AuthorizationHintsCrudBean ???      
qualifierHints Qualifier Hints AuthorizationHintsCrudBean ???      
authorizationHints Authorization Hints AuthorizationHintsCrudBean ???      

JSON Structure

{
     "type" : "AuthorizationHints",
     "objectiveBankHints" :  {
          "canLookup" : true,
          "canCreate" : true,
          "canUpdate" : true,
          "canDelete" : true
          },
     "objectiveHints" :  {
          "canLookup" : true,
          "canCreate" : true,
          "canUpdate" : true,
          "canDelete" : true
          },
     "objectiveHierarchyHints" :  {
          "canTraverseHierarchy" : true,
          "canDesignHierarchy" : true
          },
     "objectiveRequisiteHints" :  {
          "canLookup" : true,
          "canAssign" : true
          },
     "activityHints" :  {
          "canLookup" : true,
          "canCreate" : true,
          "canUpdate" : true,
          "canDelete" : true
          },
     "proficiencyHints" :  {
          "canLookup" : true,
          "canCreate" : true,
          "canUpdate" : true,
          "canDelete" : true
          },
     "assetHints" :  {
          "canLookup" : true,
          "canCreate" : true,
          "canUpdate" : true,
          "canDelete" : true
          },
     "relationshipHints" :  {
          "canLookup" : true,
          "canCreate" : true,
          "canUpdate" : true,
          "canDelete" : true
          },
     "logHints" :  {
          "canLookup" : true,
          "canCreate" : true,
          "canUpdate" : true,
          "canDelete" : true
          },
     "logEntryHints" :  {
          "canLookup" : true,
          "canCreate" : true,
          "canUpdate" : true,
          "canDelete" : true
          },
     "hierarchyCrudHints" :  {
          "canLookup" : true,
          "canCreate" : true,
          "canUpdate" : true,
          "canDelete" : true
          },
     "hierarchyNodeHints" :  {
          "canTraverseHierarchy" : true,
          "canDesignHierarchy" : true
          },
     "idHints" :  {
          "canLookupIds" : true,
          "canIssueIds" : true,
          "canAliasIds" : true
          },
     "vaultHints" :  {
          "canLookup" : true,
          "canCreate" : true,
          "canUpdate" : true,
          "canDelete" : true
          },
     "functionHints" :  {
          "canLookup" : true,
          "canCreate" : true,
          "canUpdate" : true,
          "canDelete" : true
          },
     "qualifierHints" :  {
          "canLookup" : true,
          "canCreate" : true,
          "canUpdate" : true,
          "canDelete" : true
          },
     "authorizationHints" :  {
          "canLookup" : true,
          "canCreate" : true,
          "canUpdate" : true,
          "canDelete" : true
          }
}