{"body":"    target = {}\n    if role_id:\n        target['role'] = PROVIDERS.role_api.get_role(role_id)\n    if user_id:\n        try:\n            target['user'] = PROVIDERS.identity_api.get_user(user_id)\n        except exception.UserNotFound:\n            if not allow_non_existing:\n                raise\n    else:\n        try:\n            target['group'] = PROVIDERS.identity_api.get_group(group_id)\n        except exception.GroupNotFound:\n            if not allow_non_existing:\n                raise\n\n    # NOTE(lbragstad): This if/else check will need to be expanded in the\n    # future to handle system hierarchies if that is implemented.\n    if domain_id:\n        target['domain'] = PROVIDERS.resource_api.get_domain(domain_id)\n    elif project_id:\n        target['project'] = PROVIDERS.resource_api.get_project(project_id)\n\n    return target\n","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/JE4eFJMG","modified":1534270481,"id":"JE4eFJMG","size":836,"lines":24,"own_paste":false,"theme":"","date":1534270481}