(params, shared_folder_uid)
| 237 | |
| 238 | |
| 239 | def 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 | |
| 261 | def get_share_admins_for_record(params, record_uid): # type: (KeeperParams, str) -> Optional[List[str]] |
nothing calls this directly
no test coverage detected