Source code for vmware.vapi.security.authorization_handler
"""
Authorization Handler interface
"""
__author__ = 'VMware, Inc.'
__copyright__ = 'Copyright (c) 2015 VMware, Inc. All rights reserved.'
[docs]class AuthorizationHandler(object):
"""
The AuthorizationHandler interface is used to verify the authentication
data provided in the security context against an identity source.
"""
[docs] def authorize(self, service_id, operation_id, ctx):
"""
Verifies the provided authentication data against the relevant identity
source.
:type ctx: :class:`vmware.vapi.core.SecurityContext`
:param ctx: Security context for the method
:rtype: :class:`bool`
:return: True if authorization was successful
"""
raise NotImplementedError
def __hash__(self):
return str(self).__hash__()