예제 #1
0
    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
예제 #2
0
    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
예제 #3
0
    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
예제 #4
0
    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
예제 #5
0
    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)