本文整理汇总了Python中security.rbacmain.rbacmain函数的典型用法代码示例。如果您正苦于以下问题:Python rbacmain函数的具体用法?Python rbacmain怎么用?Python rbacmain使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了rbacmain函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_role_assignment_audit
def test_role_assignment_audit(self):
ops = self.input.param("ops",'assign')
if ops in ['assign','edit']:
eventID=rbacmain.AUDIT_ROLE_ASSIGN
elif ops == 'remove':
eventID=rbacmain.AUDIT_REMOVE_ROLE
Audit = audit(eventID=eventID, host=self.master)
currentState = Audit.getAuditStatus()
self.log.info ("Current status of audit on ip - {0} is {1}".format(self.master.ip, currentState))
if currentState:
Audit.setAuditEnable('false')
self.log.info ("Enabling Audit ")
Audit.setAuditEnable('true')
self.sleep(30)
user_name = self.input.param("user_name")
final_roles = rbacmain()._return_roles(self.user_role)
payload = "name=" + user_name + "&roles=" + final_roles
status, content, header = rbacmain(self.master)._set_user_roles(user_name=self.user_id,payload=payload)
expectedResults = {"full_name":"RitamSharma","roles":["admin"],"identity:source":"saslauthd","identity:user":self.user_id,
"real_userid:source":"ns_server","real_userid:user":"Administrator",
"ip":self.ipAddress, "port":123456}
if ops == 'edit':
payload = "name=" + user_name + "&roles=" + 'admin,cluster_admin'
status, content, header = rbacmain(self.master)._set_user_roles(user_name=self.user_id,payload=payload)
expectedResults = {"full_name":"RitamSharma","roles":["admin","cluster_admin"],"identity:source":"saslauthd","identity:user":self.user_id,
"real_userid:source":"ns_server","real_userid:user":"Administrator",
"ip":self.ipAddress, "port":123456}
elif ops == 'remove':
status, content, header = rbacmain(self.master)._delete_user(self.user_id)
expectedResults = {"identity:source":"saslauthd","identity:user":self.user_id,
"real_userid:source":"ns_server","real_userid:user":"Administrator",
"ip":self.ipAddress, "port":123456}
fieldVerification, valueVerification = Audit.validateEvents(expectedResults)
self.assertTrue(fieldVerification, "One of the fields is not matching")
self.assertTrue(valueVerification, "Values for one of the fields is not matching")
开发者ID:chethanrao,项目名称:testrunner-archive,代码行数:35,代码来源:rbacTest.py
示例2: test_ldapDeleteUser
def test_ldapDeleteUser(self):
rbacmain(self.master)._check_role_permission_validate_multiple(self.user_id,self.user_role,self.bucket_name,self.role_map)
user_name = rbacmain().returnUserList(self.user_id)
self._removeLdapUserRemote(user_name)
print user_name
status, content, header = rbacmain(self.master)._check_user_permission(user_name[0][0],user_name[0][1],self.user_role)
self.assertFalse(status,"Not getting 401 for users that are deleted in LDAP")
开发者ID:chethanrao,项目名称:testrunner-archive,代码行数:7,代码来源:rbacTest.py
示例3: test_change_role
def test_change_role(self):
rbacmain(self.master)._check_role_permission_validate_multiple(
self.user_id, self.user_role, self.bucket_name, self.role_map
)
result = rbacmain(self.master)._check_role_permission_validate_multiple(
self.user_id, self.new_role, self.bucket_name, self.new_role_map
)
self.assertTrue(result, "Issue with role assignment and comparision with permission set")
开发者ID:prasanna135,项目名称:testrunner,代码行数:8,代码来源:rbacTest.py
示例4: setup_user_roles
def setup_user_roles(self):
final_user_id = rbacmain().returnUserList(self.user_id)
final_roles = rbacmain()._return_roles(self.user_role)
payload = "name=" + self.user_name + "&roles=" + final_roles
for final_user in final_user_id:
status, content, header = rbacmain(self.master)._set_user_roles(user_name=final_user[0],payload=payload)
self.assertTrue(status,"Issue with setting role")
status = rbacmain()._parse_get_user_response(json.loads(content),final_user[0],self.user_name,final_roles)
self.assertTrue(status,"Role assignment not matching")
开发者ID:chethanrao,项目名称:testrunner-archive,代码行数:9,代码来源:rbaccli.py
示例5: test_checkPasswordChange
def test_checkPasswordChange(self):
result = rbacmain(self.master, self.auth_type)._check_role_permission_validate_multiple(self.user_id,self.user_role,self.bucket_name,self.role_map)
self.assertTrue(result,"Issue with role assignment and comparision with permission set")
user_list = self.returnUserList(self.user_id)
temp_id = ""
for i in range(len(user_list)):
self._changeLdapPassRemote(user_list[i][0], 'password1')
temp_id = str(user_list[i][0]) + ":" + str('password1?')
result = rbacmain(self.master,self.auth_type)._check_role_permission_validate_multiple(temp_id[:-1],self.user_role,self.bucket_name,self.role_map)
self.assertTrue(result,"Issue with role assignment and comparision with permission set")
开发者ID:arod1987,项目名称:testrunner,代码行数:10,代码来源:rbacTest.py
示例6: test_user_role_cluster
def test_user_role_cluster(self):
servers_count = self.servers[:self.nodes_init]
user_list = self.returnUserList(self.user_id)
final_roles = rbacmain()._return_roles(self.user_role)
for user_id in user_list:
payload = "name=" + user_id[0] + "&roles=" + final_roles
status, content, header = rbacmain(self.master)._set_user_roles(user_name=user_id[0],payload=payload)
for server in servers_count:
status, content, header = rbacmain(server)._retrieve_user_roles()
content = json.loads(content)
temp = rbacmain()._parse_get_user_response(content,user_id[0],user_id[0],self.user_role)
self.assertTrue(temp,"Roles are not matching for user")
开发者ID:chethanrao,项目名称:testrunner-archive,代码行数:12,代码来源:rbacTest.py
示例7: test_role_permission_noaccess_bucket
def test_role_permission_noaccess_bucket(self):
rest=RestConnection(self.master)
rest.create_bucket(bucket='default', ramQuotaMB=100)
#rest1=RestConnection(self.master)
#rest1.create_bucket(bucket='default1', ramQuotaMB=100,proxyPort=11212)
bucket_name = self.bucket_name.split(":")
for server in self.servers[:self.nodes_init]:
if (len(bucket_name) > 1):
for bucket in bucket_name:
rbacmain(server)._check_role_permission_validate_multiple(self.user_id,self.user_role,bucket,self.role_map,self.incorrect_bucket)
else:
rbacmain(server)._check_role_permission_validate_multiple(self.user_id,self.user_role,self.bucket_name,self.role_map,no_bucket_access=self.no_bucket_access,no_access_bucket_name=self.no_access_bucket_name)
开发者ID:chethanrao,项目名称:testrunner-archive,代码行数:12,代码来源:rbacTest.py
示例8: test_role_assign_check_rest_api
def test_role_assign_check_rest_api(self):
user_name = self.input.param("user_name")
final_test_role_assign_check_end_to_end = self.user_id.split("?")
final_roles = rbacmain()._return_roles(self.user_role)
payload = "name=" + user_name + "&roles=" + final_roles
if len(final_user_id) == 1:
status, content, header = rbacmain(self.master)._set_user_roles(user_name=self.user_id,payload=payload)
self.assertTrue(status,"Issue with setting role")
else:
for final_user in final_user_id:
status, content, header = rbacmain(self.master)._set_user_roles(user_name=final_user[0],payload=payload)
self.assertTrue(status,"Issue with setting role")
开发者ID:chethanrao,项目名称:testrunner-archive,代码行数:12,代码来源:rbacTest.py
示例9: test_user_role_cluster_rebalance_out
def test_user_role_cluster_rebalance_out(self):
user_list = self.returnUserList(self.user_id)
final_roles = rbacmain()._return_roles(self.user_role)
for user_id in user_list:
payload = "name=" + user_id[0] + "&roles=" + final_roles
status, content, header = rbacmain(self.master, self.auth_type)._set_user_roles(user_name=user_id[0],payload=payload)
servers_out = self.servers[2:]
self.cluster.rebalance(self.servers, [], servers_out)
for server in self.servers[:2]:
status, content, header = rbacmain(server)._retrieve_user_roles()
content = json.loads(content)
for user_id in user_list:
temp = rbacmain()._parse_get_user_response(content,user_id[0],user_id[0],self.user_role)
self.assertTrue(temp,"Roles are not matching for user")
开发者ID:arod1987,项目名称:testrunner,代码行数:14,代码来源:rbacTest.py
示例10: test_checkInvalidISASLPW
def test_checkInvalidISASLPW(self):
shell = RemoteMachineShellConnection(self.master)
try:
result = rbacmain(self.master)._check_role_permission_validate_multiple(self.user_id,self.user_role,self.bucket_name,self.role_map)
self.assertTrue(result,"Issue with role assignment and comparision with permission set")
command = "mv /opt/couchbase/var/lib/couchbase/isasl.pw /tmp"
o, r = shell.execute_command(command)
shell.log_command_output(o, r)
result = rbacmain(self.master)._check_role_permission_validate_multiple(self.user_id,self.user_role,self.bucket_name,self.role_map)
self.assertTrue(result,"Issue with role assignment and comparision with permission set")
finally:
command = "mv /tmp/isasl.pw /opt/couchbase/var/lib/couchbase"
o, r = shell.execute_command(command)
shell.log_command_output(o, r)
shell.disconnect()
开发者ID:chethanrao,项目名称:testrunner-archive,代码行数:15,代码来源:rbacTest.py
示例11: test_set_roles
def test_set_roles(self):
final_user_id = rbacmain().returnUserList(self.user_id)
print final_user_id
user_list = ""
if len(final_user_id) == 1:
user_list = str(final_user_id[0])
else:
for final_user in final_user_id:
user_list = user_list + "," + str(final_user[0])
user_list = user_list[1:]
final_roles = rbacmain()._return_roles(self.user_role)
options = "--set-users=" + user_list + " --roles=" + final_roles
output, error = self.execute_admin_role_manage(options)
self.check_role_assignment(final_user_id,self.user_role,output)
开发者ID:chethanrao,项目名称:testrunner-archive,代码行数:15,代码来源:rbaccli.py
示例12: test_compare_orig_roles
def test_compare_orig_roles(self):
status, content, header = rbacmain(self.master)._retrive_all_user_role(self.user_id)
orig_role_list = [
{"role": "admin", "name": "Admin", "desc": "Can manage ALL cluster features including security."},
{"role": "ro_admin", "name": "Read Only Admin", "desc": "Can view ALL cluster features."},
{
"role": "cluster_admin",
"name": "Cluster Admin",
"desc": "Can manage all cluster features EXCEPT security.",
},
{
"role": "bucket_admin",
"bucket_name": "*",
"name": "Bucket Admin",
"desc": "Can manage ALL bucket features for specified buckets (incl. start/stop XDCR)",
},
{
"role": "views_admin",
"bucket_name": "*",
"name": "Views Admin",
"desc": "Can manage views for specified buckets",
},
{
"role": "replication_admin",
"name": "Replication Admin",
"desc": "Can manage ONLY XDCR features (cluster AND bucket level)",
},
]
content = json.loads(content)
if orig_role_list == content:
self.assertTrue(True, "Issue in comparison of original roles with expected")
开发者ID:prasanna135,项目名称:testrunner,代码行数:31,代码来源:rbacTest.py
示例13: test_role_permission_validate_multiple_rest_api
def test_role_permission_validate_multiple_rest_api(self):
result = rbacmain(
self.master, servers=self.servers, cluster=self.cluster
)._check_role_permission_validate_multiple_rest_api(
self.user_id, self.user_role, self.bucket_name, self.role_map
)
self.assertTrue(result, "Issue with role assignment and comparision with permission set")
开发者ID:prasanna135,项目名称:testrunner,代码行数:7,代码来源:rbacTest.py
示例14: test_role_assign_incorrect_bucket_name
def test_role_assign_incorrect_bucket_name(self):
msg = self.input.param("msg", None)
payload = "name=" + self.user_id + "&roles=" + self.user_role
status, content, header = rbacmain(self.master)._set_user_roles(user_name=self.user_id, payload=payload)
self.assertFalse(status, "Incorrect status for incorrect role name")
if msg != content:
self.assertFalse(True, "Message shown is incorrect")
开发者ID:prasanna135,项目名称:testrunner,代码行数:7,代码来源:rbacTest.py
示例15: test_add_remove_users
def test_add_remove_users(self):
final_roles=""
user_list = self.returnUserList(self.user_id)
user_role_param = self.user_role.split(":")
if len(user_role_param) == 1:
final_roles = user_role_param[0]
else:
for role in user_role_param:
final_roles = role + "," + final_roles
for user_id in user_list:
payload = "name=" + user_id[0] + "&roles=" + final_roles
status, content, header = rbacmain(self.master)._set_user_roles(user_name=user_id[0],payload=payload)
delete_user = user_list[1:]
for user in delete_user:
status, content, header = rbacmain(self.master)._delete_user(user[0])
self.assertTrue(status,"Issue with deleting users")
开发者ID:chethanrao,项目名称:testrunner-archive,代码行数:16,代码来源:rbacTest.py
示例16: upgrade_all_nodes
def upgrade_all_nodes(self):
servers_in = self.servers[1:]
self._install(self.servers)
self.cluster.rebalance(self.servers, servers_in, [])
self.user_role = self.input.param("user_role", None)
self.setup_4_1_settings()
upgrade_threads = self._async_update(upgrade_version=self.upgrade_version, servers=self.servers)
for threads in upgrade_threads:
threads.join()
for server in self.servers:
status, content, header = rbacmain(server)._retrieve_user_roles()
content = json.loads(content)
for user_id in self.fullAdmin:
temp = rbacmain()._parse_get_user_response(content, user_id[0], user_id[0], self.user_role)
self.assertTrue(temp, "Roles are not matching for user")
开发者ID:prasanna135,项目名称:testrunner,代码行数:17,代码来源:rbacTest.py
示例17: test_add_remove_some_user_check_permission
def test_add_remove_some_user_check_permission(self):
final_roles=""
user_list = self.returnUserList(self.user_id)
user_role_param = self.user_role.split(":")
if len(user_role_param) == 1:
final_roles = user_role_param[0]
else:
for role in user_role_param:
final_roles = role + "," + final_roles
for user_id in user_list:
payload = "name=" + user_id[0] + "&roles=" + final_roles
status, content, header = rbacmain(self.master)._set_user_roles(user_name=user_id[0],payload=payload)
rbacmain(self.master)._delete_user(user_list[0][0])
permission_str="cluster.pools!read,cluster.nodes!read"
for user in user_list[1:]:
status, content, header = rbacmain(self.master)._check_user_permission(user[0],user[1],permission_str)
self.assertTrue(status,"Users cannot login if one of the user is deleted from couchbase")
开发者ID:chethanrao,项目名称:testrunner-archive,代码行数:17,代码来源:rbacTest.py
示例18: upgrade_half_nodes
def upgrade_half_nodes(self):
serv_upgrade = self.servers[2:4]
servers_in = self.servers[1:]
self._install(self.servers)
self.cluster.rebalance(self.servers, servers_in, [])
self.user_role = self.input.param('user_role',None)
self.setup_4_1_settings()
upgrade_threads = self._async_update(upgrade_version=self.upgrade_version, servers=serv_upgrade)
for threads in upgrade_threads:
threads.join()
status, content, header = rbacmain(self.master)._retrieve_user_roles()
self.assertFalse(status,"Incorrect status for rbac cluster in mixed cluster {0} - {1} - {2}".format(status,content,header))
for server in serv_upgrade:
status, content, header = rbacmain(server)._retrieve_user_roles()
self.assertFalse(status,"Incorrect status for rbac cluster in mixed cluster {0} - {1} - {2}".format(status,content,header))
开发者ID:chethanrao,项目名称:testrunner-archive,代码行数:18,代码来源:rbacTest.py
示例19: setUp
def setUp(self):
super(rbacTest, self).setUp()
rest = RestConnection(self.master)
self.setupLDAPSettings(rest)
self.user_id = self.input.param("user_id",None)
self.user_role = self.input.param("user_role",None)
self.bucket_name = self.input.param("bucket_name",'default')
self.role_map = self.input.param("role_map",None)
self.incorrect_bucket = self.input.param("incorrect_bucket",False)
self.new_role = self.input.param("new_role",None)
self.new_role_map = self.input.param("new_role_map",None)
self.no_bucket_access = self.input.param("no_bucket_access",False)
self.no_access_bucket_name = self.input.param("no_access_bucket_name",None)
self.ldap_users = rbacmain().returnUserList(self.user_id)
self._removeLdapUserRemote(self.ldap_users)
self._createLDAPUser(self.ldap_users)
self.ldap_server = ServerInfo(self.ldapHost, self.ldapPort, 'root', 'couchbase')
rbacmain()._delete_user_from_roles(self.master)
开发者ID:chethanrao,项目名称:testrunner-archive,代码行数:18,代码来源:rbacTest.py
示例20: setUp
def setUp(self):
super(rbacTest, self).setUp()
self.rest = RestConnection(self.master)
self.userList = "bjons:password"
self.userList = self.returnUserList(self.userList)
#self._removeLdapUserRemote(self.userList)
#self._createLDAPUser(self.userList)
self.roleName = self.input.param("roleName")
self.rbac = rbacmain(self.master,'default')
开发者ID:ritamcouchbase,项目名称:misctests,代码行数:9,代码来源:rbacTest.py
注:本文中的security.rbacmain.rbacmain函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论