Interface Trust

All Superinterfaces:
Browsable, Extensible, Identifiable, OsidObject

public interface Trust extends OsidObject

Trust represents the level of confidence in an authentication. An Authentication OSID Provider may issue different Agents based on the authentication mechanism. Trust is a grouping of Agent "types" that can be inferred as equivalent from an authorization point of view.

The relationship among Agents and Trust is not explicity managed but understood by an Authentication OSID Provider when orchestration to an Authorization OSID Provider is desired.

  • Method Details

    • getTrustRecord

      TrustRecord getTrustRecord(Type trustRecordType) throws OperationFailedException, PermissionDeniedException
      Gets the trust record corresponding to the given trust record Type . This method is used to retrieve an object implementing the requested. The trustRecordType may be the Type returned in getRecordTypes() or any of its parents in a Type hierarchy where hasRecordType(trustRecordType) is true .
      Parameters:
      trustRecordType - the type of trust record to retrieve
      Returns:
      the trust record
      Throws:
      NullArgumentException - trustRecordType is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure occurred
      UnsupportedException - hasRecordType(trustRecordType) is false
      Compliance:
      mandatory - This method must be implemented.