77from check .func_check import ResponseChecker
88from utils .api_request import api_request
99from common .common_type import BulkLoadStates
10+ from pymilvus .orm .role import Role
1011
1112
1213TIMEOUT = 20
@@ -16,6 +17,7 @@ class ApiUtilityWrapper:
1617 """ Method of encapsulating utility files """
1718
1819 ut = utility
20+ role = None
1921
2022 def bulk_load (self , collection_name , partition_name = "" , row_based = True , files = "" , timeout = None ,
2123 using = "default" , check_task = None , check_items = None , ** kwargs ):
@@ -251,3 +253,95 @@ def delete_user(self, user, using="default", check_task=None, check_items=None):
251253 check_result = ResponseChecker (res , func_name , check_task , check_items , is_succ ,
252254 using = using ).run ()
253255 return res , check_result
256+
257+ def init_role (self , name , using = "default" , check_task = None , check_items = None , ** kwargs ):
258+ func_name = sys ._getframe ().f_code .co_name
259+ res , is_succ = api_request ([Role , name , using ], ** kwargs )
260+ self .role = res if is_succ else None
261+ check_result = ResponseChecker (res , func_name , check_task , check_items , is_succ ,
262+ name = name , ** kwargs ).run ()
263+ return res , check_result
264+
265+ def create_role (self , using = "default" , check_task = None , check_items = None , ** kwargs ):
266+ func_name = sys ._getframe ().f_code .co_name
267+ res , is_succ = api_request ([self .role .create ], ** kwargs )
268+ res = res if is_succ else None
269+ check_result = ResponseChecker (res , func_name , check_task , check_items , is_succ ,
270+ ** kwargs ).run ()
271+ return res , check_result
272+
273+ def list_roles (self , include_user_info : bool , using = "default" , check_task = None , check_items = None ):
274+ func_name = sys ._getframe ().f_code .co_name
275+ res , is_succ = api_request ([self .ut .list_roles , include_user_info , using ])
276+ check_result = ResponseChecker (res , func_name , check_task , check_items , is_succ , using = using ).run ()
277+ return res , check_result
278+
279+ def list_user (self , username : str , include_role_info : bool , using = "default" , check_task = None , check_items = None ):
280+ func_name = sys ._getframe ().f_code .co_name
281+ res , is_succ = api_request ([self .ut .list_user , username , include_role_info , using ])
282+ check_result = ResponseChecker (res , func_name , check_task , check_items , is_succ , using = using ).run ()
283+ return res , check_result
284+
285+ def list_users (self , include_role_info : bool , using = "default" , check_task = None , check_items = None ):
286+ func_name = sys ._getframe ().f_code .co_name
287+ res , is_succ = api_request ([self .ut .list_users , include_role_info , using ])
288+ check_result = ResponseChecker (res , func_name , check_task , check_items , is_succ , using = using ).run ()
289+ return res , check_result
290+
291+ def role_drop (self , check_task = None , check_items = None , ** kwargs ):
292+ func_name = sys ._getframe ().f_code .co_name
293+ res , check = api_request ([self .role .drop ], ** kwargs )
294+ check_result = ResponseChecker (res , func_name , check_task , check_items , check , ** kwargs ).run ()
295+ return res , check_result
296+
297+ def role_is_exist (self , check_task = None , check_items = None , ** kwargs ):
298+ func_name = sys ._getframe ().f_code .co_name
299+ res , check = api_request ([self .role .is_exist ], ** kwargs )
300+ check_result = ResponseChecker (res , func_name , check_task , check_items , check , ** kwargs ).run ()
301+ return res , check_result
302+
303+ def role_add_user (self , username : str , check_task = None , check_items = None , ** kwargs ):
304+ func_name = sys ._getframe ().f_code .co_name
305+ res , check = api_request ([self .role .add_user , username ], ** kwargs )
306+ check_result = ResponseChecker (res , func_name , check_task , check_items , check , ** kwargs ).run ()
307+ return res , check_result
308+
309+ def role_remove_user (self , username : str , check_task = None , check_items = None , ** kwargs ):
310+ func_name = sys ._getframe ().f_code .co_name
311+ res , check = api_request ([self .role .remove_user , username ], ** kwargs )
312+ check_result = ResponseChecker (res , func_name , check_task , check_items , check , ** kwargs ).run ()
313+ return res , check_result
314+
315+ def role_get_users (self , check_task = None , check_items = None , ** kwargs ):
316+ func_name = sys ._getframe ().f_code .co_name
317+ res , check = api_request ([self .role .get_users ], ** kwargs )
318+ check_result = ResponseChecker (res , func_name , check_task , check_items , check , ** kwargs ).run ()
319+ return res , check_result
320+
321+ @property
322+ def role_name (self ):
323+ return self .role .name
324+
325+ def role_grant (self , object : str , object_name : str , privilege : str , check_task = None , check_items = None , ** kwargs ):
326+ func_name = sys ._getframe ().f_code .co_name
327+ res , check = api_request ([self .role .grant , object , object_name , privilege ], ** kwargs )
328+ check_result = ResponseChecker (res , func_name , check_task , check_items , check , ** kwargs ).run ()
329+ return res , check_result
330+
331+ def role_revoke (self , object : str , object_name : str , privilege : str , check_task = None , check_items = None , ** kwargs ):
332+ func_name = sys ._getframe ().f_code .co_name
333+ res , check = api_request ([self .role .revoke , object , object_name , privilege ], ** kwargs )
334+ check_result = ResponseChecker (res , func_name , check_task , check_items , check , ** kwargs ).run ()
335+ return res , check_result
336+
337+ def role_list_grant (self , object : str , object_name : str , check_task = None , check_items = None , ** kwargs ):
338+ func_name = sys ._getframe ().f_code .co_name
339+ res , check = api_request ([self .role .list_grant , object , object_name ], ** kwargs )
340+ check_result = ResponseChecker (res , func_name , check_task , check_items , check , ** kwargs ).run ()
341+ return res , check_result
342+
343+ def role_list_grants (self , check_task = None , check_items = None , ** kwargs ):
344+ func_name = sys ._getframe ().f_code .co_name
345+ res , check = api_request ([self .role .list_grants ], ** kwargs )
346+ check_result = ResponseChecker (res , func_name , check_task , check_items , check , ** kwargs ).run ()
347+ return res , check_result
0 commit comments