Esempio n. 1
0
 def verify_user_noroles(self, username):
     status, content, header = rbacmain(self.master)._retrieve_user_roles()
     res = json.loads(content)
     userExist = False
     for ele in res:
         log.debug("user {0}".format(ele["name"]))
         log.debug(ele["name"] == username)
         if ele["name"] == username:
             log.debug("user roles {0}".format(ele["roles"]))
             if not ele["roles"]:
                 log.info("user {0} has no roles".format(username))
                 userExist = True
                 break
     if not userExist:
         raise Exception("user {0} roles are not empty".format(username))
Esempio n. 2
0
 def verify_user_noroles(self,username):
     status, content, header=rbacmain(self.master)._retrieve_user_roles()
     res = json.loads(content)
     userExist=False
     for ele in res:
         log.debug("user {0}".format(ele["name"]))
         log.debug(ele["name"] == username)
         if ele["name"] == username:
             log.debug("user roles {0}".format(ele["roles"]))
             if not ele["roles"]:
                 log.info("user {0} has no roles".format(username))
                 userExist=True
                 break
     if not userExist:
         raise Exception("user {0} roles are not empty".format(username))
Esempio n. 3
0
 def setUp(self):
     super(EventingRBACSupport, self).setUp()
     self.rest.set_service_memoryQuota(service='memoryQuota',
                                       memoryQuota=700)
     if self.create_functions_buckets:
         self.bucket_size = 100
         log.info(self.bucket_size)
         bucket_params = self._create_bucket_params(
             server=self.server,
             size=self.bucket_size,
             replicas=self.num_replicas)
         self.cluster.create_standard_bucket(name=self.src_bucket_name,
                                             port=STANDARD_BUCKET_PORT + 1,
                                             bucket_params=bucket_params)
         self.src_bucket = RestConnection(self.master).get_buckets()
         self.cluster.create_standard_bucket(name=self.dst_bucket_name,
                                             port=STANDARD_BUCKET_PORT + 1,
                                             bucket_params=bucket_params)
         self.cluster.create_standard_bucket(name=self.metadata_bucket_name,
                                             port=STANDARD_BUCKET_PORT + 1,
                                             bucket_params=bucket_params)
         self.buckets = RestConnection(self.master).get_buckets()
     self.gens_load = self.generate_docs(self.docs_per_day)
     self.expiry = 3
     handler_code = self.input.param('handler_code', 'bucket_op')
     # index is required for delete operation through n1ql
     self.n1ql_node = self.get_nodes_from_services_map(service_type="n1ql")
     self.n1ql_helper = N1QLHelper(shell=self.shell,
                                   max_verify=self.max_verify,
                                   buckets=self.buckets,
                                   item_flag=self.item_flag,
                                   n1ql_port=self.n1ql_port,
                                   full_docs_list=self.full_docs_list,
                                   log=self.log,
                                   input=self.input,
                                   master=self.master,
                                   use_rest=True)
     self.n1ql_helper.create_primary_index(using_gsi=True,
                                           server=self.n1ql_node)
     self.users = self.input.param('users', None)
     if self.users:
         list_of_users = eval(eval(self.users))
         for user in list_of_users:
             u = [{
                 'id': user['id'],
                 'password': user['password'],
                 'name': user['name']
             }]
             RbacBase().create_user_source(u, 'builtin', self.master)
             user_role_list = [{
                 'id': user['id'],
                 'name': user['name'],
                 'roles': user['roles']
             }]
             RbacBase().add_user_role(user_role_list, self.rest, 'builtin')
         status, content, header = rbacmain(
             self.master)._retrieve_user_roles()
         self.log.info(json.loads(content))
     handler_code = self.input.param('handler_code', 'bucket_op')
     if handler_code == 'bucket_op':
         self.handler_code = "handler_code/ABO/insert_rebalance.js"
     elif handler_code == 'bucket_op_with_timers':
         self.handler_code = HANDLER_CODE.BUCKET_OPS_WITH_TIMERS
     elif handler_code == 'bucket_op_with_cron_timers':
         self.handler_code = "handler_code/ABO/insert_timer.js"
     elif handler_code == 'n1ql_op_with_timers':
         self.handler_code = HANDLER_CODE.N1QL_OPS_WITH_TIMERS
     elif handler_code == 'n1ql_op_without_timers':
         self.handler_code = HANDLER_CODE.N1QL_OPS_WITHOUT_TIMERS
     elif handler_code == 'source_bucket_mutation':
         self.handler_code = "handler_code/ABO/insert_sbm.js"
     elif handler_code == 'source_bucket_mutation_delete':
         self.handler_code = HANDLER_CODE.BUCKET_OP_SOURCE_BUCKET_MUTATION_DELETE
     elif handler_code == 'bucket_op_curl_get':
         self.handler_code = HANDLER_CODE_CURL.BUCKET_OP_WITH_CURL_GET
     elif handler_code == 'bucket_op_curl_post':
         self.handler_code = HANDLER_CODE_CURL.BUCKET_OP_WITH_CURL_POST
     elif handler_code == 'bucket_op_curl_put':
         self.handler_code = HANDLER_CODE_CURL.BUCKET_OP_WITH_CURL_PUT
     elif handler_code == 'bucket_op_curl_delete':
         self.handler_code = HANDLER_CODE_CURL.BUCKET_OP_WITH_CURL_DELETE
     elif handler_code == 'cancel_timer':
         self.handler_code = HANDLER_CODE.CANCEL_TIMER_REBALANCE
     elif handler_code == 'bucket_op_expired':
         self.handler_code = HANDLER_CODE.BUCKET_OP_EXPIRED
     elif handler_code == 'advance_bucket_op_auth_failure':
         self.handler_code = "handler_code/ABO/advance_bucket_op_auth_failure.js"
     elif handler_code == 'n1ql_op_auth_failure':
         self.handler_code = "handler_code/n1ql_op_auth_failure.js"