MCPcopy Create free account
hub / github.com/Keeper-Security/Commander / get_share_admins_for_shared_folder

Function get_share_admins_for_shared_folder

keepercommander/api.py:239–258  ·  view source on GitHub ↗
(params, shared_folder_uid)

Source from the content-addressed store, hash-verified

237
238
239def get_share_admins_for_shared_folder(params, shared_folder_uid):
240 # type: (KeeperParams, str) -> Optional[List[str]]
241 if params.enterprise_ec_key:
242 if shared_folder_uid in params.shared_folder_cache:
243 if 'share_admins' in params.shared_folder_cache[shared_folder_uid]:
244 return params.shared_folder_cache[shared_folder_uid]['share_admins']
245
246 try:
247 rq = enterprise_pb2.GetSharingAdminsRequest()
248 rq.sharedFolderUid = utils.base64_url_decode(shared_folder_uid)
249 rs = communicate_rest(params, rq, 'enterprise/get_sharing_admins',
250 rs_type=enterprise_pb2.GetSharingAdminsResponse)
251 admins = [x.email for x in rs.userProfileExts if x.isShareAdminForSharedFolderOwner and x.isInSharedFolder]
252 except Exception as e:
253 logging.debug(e)
254 return
255 if shared_folder_uid in params.shared_folder_cache:
256 params.shared_folder_cache[shared_folder_uid]['share_admins'] = admins
257
258 return admins
259
260
261def get_share_admins_for_record(params, record_uid): # type: (KeeperParams, str) -> Optional[List[str]]

Callers

nothing calls this directly

Calls 2

communicate_restFunction · 0.85
debugMethod · 0.45

Tested by

no test coverage detected