def share_to_department(self, department_id: str, type: PermissionType): """ 共享地图给指定组织 Args: department_id: 组织的id type: 共享权限 Returns: """ entity = MapShareSetting() entity.permissionType = type.value entity.entityType = EntityType.DEPARTMENT entity.entityId = department_id self._settings.append(entity) return self
def share_to_user(self, user_name: str, type: PermissionType): """ 共享地图给指定用户 Args: user_name: 用户名 type: 共享权限 Returns: """ entity = MapShareSetting() entity.permissionType = type.value entity.entityType = EntityType.USER entity.entityName = user_name self._settings.append(entity) return self
def share_to_group(self, group_id: str, type: PermissionType): """ 共享地图给群组 Args: group_id: 群组的id type: 共享权限 Returns: """ entity = MapShareSetting() entity.permissionType = type.value entity.entityType = EntityType.IPORTALGROUP entity.entityId = group_id self._settings.append(entity) return self
def share_to_everyone(self, type: PermissionType): """ 共享地图给所有人 Args: type: 共享权限 Returns: """ entity = MapShareSetting() entity.permissionType = type.value entity.entityType = EntityType.USER entity.entityName = 'GUEST' entity.aliasName = 'GUEST' self._settings.append(entity) return self
def share_map(self, map_id: str, is_public: bool): """ 共享地图 Args: map_id: 地图id is_public: 是否公开 """ setting = OnlineMapShareSetting() setting.ids = [map_id] if is_public: entity = MapShareSetting() entity.permissionType = PermissionType.READ entity.entityType = EntityType.USER entity.entityName = 'GUEST' entity.aliasName = 'GUEST' setting.entities = [entity] else: setting.entities = [] self._online.maps_service().put_map_sharesetting(entity=setting)