コード例 #1
0
    def test_get_success(self, mock_session):
        response = RangerService()
        mock_session.return_value.get.return_value = MockResponse(
            HTTPStatus.OK, response=response, content='Success')
        result = RangerClient(TestRangerClient.URL, TestRangerClient.USERNAME,
                              TestRangerClient.PASSWORD).find_services({})

        self.assertTrue(response.__repr__() in result)
コード例 #2
0
ファイル: test_ranger_client.py プロジェクト: zhaoyw1/ranger
    def test_get_success(self, mock_session):
        response = [RangerService()]
        mock_session.return_value.get.return_value = MockResponse(
            HTTPStatus.OK, response=response, content='Success')
        result = RangerClient(TestRangerClient.URL,
                              TestRangerClient.AUTH).find_services()

        self.assertEqual(response, result)
コード例 #3
0
from apache_ranger.model.ranger_service     import RangerService
from apache_ranger.client.ranger_client     import RangerClient

ranger_client = RangerClient('http://ranger:6080', 'admin', 'rangerR0cks!')

service = RangerService(name='dev_hbase', type='hbase', configs={'username':'******', 'password':'******', 'hadoop.security.authentication': 'simple', 'hbase.security.authentication': 'simple', 'hadoop.security.authorization': 'true', 'hbase.zookeeper.property.clientPort': '16181', 'hbase.zookeeper.quorum': 'ranger-hbase', 'zookeeper.znode.parent': '/hbase'})

ranger_client.create_service(service)
コード例 #4
0
from apache_ranger.model.ranger_service import RangerService
from apache_ranger.client.ranger_client import RangerClient

ranger_client = RangerClient('http://ranger:6080', 'admin', 'rangerR0cks!')

service = RangerService(name='dev_kafka',
                        type='kafka',
                        configs={
                            'username': '******',
                            'password': '******',
                            'zookeeper.connect': 'ranger-kafka:2181'
                        })

ranger_client.create_service(service)
コード例 #5
0
from apache_ranger.model.ranger_service     import RangerService
from apache_ranger.client.ranger_client     import RangerClient

ranger_client = RangerClient('http://ranger:6080', ('admin', 'rangerR0cks!'))

service = RangerService({'name': 'dev_hive', 'type': 'hive', 'configs': {'username':'******', 'password':'******', 'jdbc.driverClassName': 'org.apache.hive.jdbc.HiveDriver', 'jdbc.url': 'jdfb:hive2://ranger-hadoop:10000', 'hadoop.security.authorization': 'true'}})

ranger_client.create_service(service)
コード例 #6
0
ファイル: ranger_client.py プロジェクト: zosimer/ranger
    def get_service(self, serviceName):
        ret = self.__call_api_with_url_params(
            RangerClient.GET_SERVICE_BY_NAME,
            {RangerClient.PARAM_NAME: serviceName}, {}, {})

        return RangerService(**ret) if ret is not None else None
コード例 #7
0
ファイル: ranger_client.py プロジェクト: zosimer/ranger
    def update_service(self, serviceName, service):
        ret = self.__call_api_with_url_params(
            RangerClient.UPDATE_SERVICE_BY_NAME,
            {RangerClient.PARAM_NAME: serviceName}, {}, service)

        return RangerService(**ret) if ret is not None else None
コード例 #8
0
ファイル: ranger_client.py プロジェクト: zosimer/ranger
    def get_service_by_id(self, serviceId):
        ret = self.__call_api_with_url_params(
            RangerClient.GET_SERVICE_BY_ID, {RangerClient.PARAM_ID: serviceId},
            {}, {})

        return RangerService(**ret) if ret is not None else None
コード例 #9
0
ファイル: ranger_client.py プロジェクト: zosimer/ranger
    def create_service(self, service):
        ret = self.__call_api(RangerClient.CREATE_SERVICE, {}, service)

        return RangerService(**ret) if ret is not None else None
コード例 #10
0
ファイル: ranger_client.py プロジェクト: zosimer/ranger
    def update_service_by_id(self, serviceId, service):
        ret = self.__call_api_with_url_params(
            RangerClient.UPDATE_SERVICE_BY_ID,
            {RangerClient.PARAM_ID: serviceId}, {}, service)

        return RangerService(**ret) if ret is not None else None
コード例 #11
0
from apache_ranger.model.ranger_service import RangerService
from apache_ranger.client.ranger_client import RangerClient

ranger_client = RangerClient('http://ranger:6080', ('admin', 'rangerR0cks!'))

service = RangerService({
    'name': 'dev_kafka',
    'type': 'kafka',
    'configs': {
        'username': '******',
        'password': '******',
        'zookeeper.connect': 'ranger-kafka:2181'
    }
})

ranger_client.create_service(service)
コード例 #12
0
from apache_ranger.model.ranger_service import RangerService
from apache_ranger.client.ranger_client import RangerClient

ranger_client = RangerClient('http://ranger:6080', 'admin', 'rangerR0cks!')

service = RangerService(name='dev_hdfs',
                        type='hdfs',
                        configs={
                            'username': '******',
                            'password': '******',
                            'fs.default.name': 'hdfs://ranger-hadoop:9000',
                            'hadoop.security.authentication': 'simple',
                            'hadoop.security.authorization': 'true'
                        })

ranger_client.create_service(service)
コード例 #13
0

    # create a new service definition
    config       = RangerServiceConfigDef(itemId=1, name='sampleConfig', type='string')
    access_type  = RangerAccessTypeDef(itemId=1, name='sampleAccess')
    resource_def = RangerResourceDef(itemId=1, name='root', type='string')
    service_def  = RangerServiceDef(name=service_def_name, configs=[config], accessTypes=[access_type],
                                    resources=[resource_def])

    created_service_def = ranger_client.create_service_def(service_def)

    log.info('New Service Definition created successfully {}'.format(created_service_def))


    # create a new service
    service = RangerService(name=service_name, type=service_def_name)

    created_service = ranger_client.create_service(service)

    log.info('New Service created successfully {}'.format(created_service))


    # create a new policy
    resource = RangerPolicyResource(['/path/to/sample/resource'], False, False)
    policy   = RangerPolicy(service=service_name, name=policy_name, resources={'root': resource})

    created_policy = ranger_client.create_policy(policy)

    log.info('New Ranger Policy created successfully {}'.format(created_policy))

コード例 #14
0
from apache_ranger.model.ranger_service import RangerService
from apache_ranger.client.ranger_client import RangerClient

ranger_client = RangerClient('http://ranger:6080', ('admin', 'rangerR0cks!'))

service = RangerService({
    'name': 'dev_knox',
    'type': 'knox',
    'configs': {
        'username': '******',
        'password': '******',
        'knox.url': 'http://ranger-hadoop:8088'
    }
})

ranger_client.create_service(service)
コード例 #15
0
from apache_ranger.model.ranger_service import RangerService
from apache_ranger.client.ranger_client import RangerClient

ranger_client = RangerClient('http://ranger:6080', 'admin', 'rangerR0cks!')

service = RangerService(name='dev_yarn',
                        type='yarn',
                        configs={
                            'username': '******',
                            'password': '******',
                            'yarn.url': 'http://ranger-hadoop:8088'
                        })

ranger_client.create_service(service)