示例#1
0
 def delete_consumer(self, request, consumer_id):
     reason = (
         'Invalidating token cache because consumer %(consumer_id)s has '
         'been deleted. Authorization for users with OAuth tokens will be '
         'recalculated and enforced accordingly the next time they '
         'authenticate or validate a token.' %
         {'consumer_id': consumer_id}
     )
     notifications.invalidate_token_cache_notification(reason)
     PROVIDERS.oauth_api.delete_consumer(
         consumer_id, initiator=request.audit_initiator
     )
示例#2
0
文件: core.py 项目: mahak/keystone
 def delete_idp(self, idp_id):
     self.driver.delete_idp(idp_id)
     # NOTE(lbragstad): If an identity provider is removed from the system,
     # then we need to invalidate the token cache. Otherwise it will be
     # possible for federated tokens to be considered valid after a service
     # provider removes a federated identity provider resource.
     reason = (
         'The token cache is being invalidated because identity provider '
         '%(idp_id)s has been deleted. Authorization for federated users '
         'will be recalculated and enforced accordingly the next time '
         'they authenticate or validate a token.' % {'idp_id': idp_id}
     )
     notifications.invalidate_token_cache_notification(reason)
示例#3
0
 def delete_access_token(self, request, user_id, access_token_id):
     access_token = PROVIDERS.oauth_api.get_access_token(access_token_id)
     reason = (
         'Invalidating the token cache because an access token for '
         'consumer %(consumer_id)s has been deleted. Authorization for '
         'users with OAuth tokens will be recalculated and enforced '
         'accordingly the next time they authenticate or validate a '
         'token.' % {'consumer_id': access_token['consumer_id']}
     )
     notifications.invalidate_token_cache_notification(reason)
     return PROVIDERS.oauth_api.delete_access_token(
         user_id, access_token_id, initiator=request.audit_initiator
     )
示例#4
0
 def delete(self, consumer_id):
     ENFORCER.enforce_call(action='identity:delete_consumer')
     reason = (
         'Invalidating token cache because consumer %(consumer_id)s has '
         'been deleted. Authorization for users with OAuth tokens will be '
         'recalculated and enforced accordingly the next time they '
         'authenticate or validate a token.' %
         {'consumer_id': consumer_id}
     )
     notifications.invalidate_token_cache_notification(reason)
     PROVIDERS.oauth_api.delete_consumer(
         consumer_id, initiator=self.audit_initiator)
     return None, http_client.NO_CONTENT
示例#5
0
文件: users.py 项目: mahak/keystone
    def delete(self, user_id, access_token_id):
        """Delete specific access token.

        DELETE /v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}
        """
        ENFORCER.enforce_call(
            action='identity:ec2_delete_credential',
            build_target=_build_enforcer_target_data_owner_and_user_id_match)
        access_token = PROVIDERS.oauth_api.get_access_token(access_token_id)
        reason = (
            'Invalidating the token cache because an access token for '
            'consumer %(consumer_id)s has been deleted. Authorization for '
            'users with OAuth tokens will be recalculated and enforced '
            'accordingly the next time they authenticate or validate a '
            'token.' % {'consumer_id': access_token['consumer_id']}
        )
        notifications.invalidate_token_cache_notification(reason)
        PROVIDERS.oauth_api.delete_access_token(
            user_id, access_token_id, initiator=self.audit_initiator)
        return None, http_client.NO_CONTENT
示例#6
0
    def delete(self, user_id, access_token_id):
        """Delete specific access token.

        DELETE /v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}
        """
        ENFORCER.enforce_call(
            action='identity:ec2_delete_credential',
            build_target=_build_enforcer_target_data_owner_and_user_id_match)
        access_token = PROVIDERS.oauth_api.get_access_token(access_token_id)
        reason = (
            'Invalidating the token cache because an access token for '
            'consumer %(consumer_id)s has been deleted. Authorization for '
            'users with OAuth tokens will be recalculated and enforced '
            'accordingly the next time they authenticate or validate a '
            'token.' % {
                'consumer_id': access_token['consumer_id']
            })
        notifications.invalidate_token_cache_notification(reason)
        PROVIDERS.oauth_api.delete_access_token(user_id,
                                                access_token_id,
                                                initiator=self.audit_initiator)
        return None, http_client.NO_CONTENT