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

Method __init__

keepercommander/shared_record.py:157–174  ·  view source on GitHub ↗
(self, params, record, sf_sharing_admins, team_members, role_restricted_members)

Source from the content-addressed store, hash-verified

155 """Defines a Keeper Shared Record (shared either via Direct-Share or as a child of a Shared-Folder node)"""
156
157 def __init__(self, params, record, sf_sharing_admins, team_members, role_restricted_members):
158 has_owner = record.record_uid in params.record_owner_cache
159 user_owned = has_owner and params.record_owner_cache.get(record.record_uid).owner
160 self.owner = params.user if user_owned else ''
161 self.uid = record.record_uid
162 self.name = record.title
163 self.shared_folders = None
164 self.sf_shares = {}
165 self.permissions: Dict[str, SharePermissions] = {}
166 self.team_permissions: Dict[str, SharePermissions] = {}
167 self.user_permissions: Dict[str, SharePermissions] = {}
168 self.revision = None
169 self.params = params
170 self.folder_uids = list(find_folders(params, record.record_uid))
171 self.folder_paths = [get_folder_path(params, fuid) for fuid in self.folder_uids]
172 self.team_members = team_members
173
174 self.load(params, sf_sharing_admins, team_members, role_restricted_members)
175
176 def get_ordered_permissions(self):
177 ordered = list(self.permissions.values())

Callers

nothing calls this directly

Calls 4

loadMethod · 0.95
find_foldersFunction · 0.85
getMethod · 0.80
get_folder_pathFunction · 0.70

Tested by

no test coverage detected