月度归档:2015年10月

最好的 SDK,只为服务世界上最好的语言—— LeanCloud SDK for PHP 正式发布

PHP 作为 Web 平台使用最为广泛的语言之一,其易于部署的特性赢得了广大开发者的支持。今天我们非常高兴地发布了基于 PHP 的 LeanCloud SDK – 0.1.0 版,欢迎 PHP 粉丝们来测试使用,并为我们提供意见和建议。

0.1.0 版本主要支持 数据存储 ,包括用户的管理、对象的存储查询,以及文件存储,可以在 PHP 5.3 及以上的运行环境中使用。部署到云引擎的功能将会在后续版本中支持。

基于 PHP SDK,我们可以很容易地创建数据对象,将其保存到 LeanCloud 云端。这跟向传统数据库写入数据不一样,应该说是过程简化了不少。现在你用不着提前到数据库里创建好表,设置好要用的字段和数据类型,只要有了对象有了数据就直接往云端写,没有的表会自动建,没有的字段会自动加,过程颇有些「行云流水」的意境。

继续阅读

云引擎 1.0 运行环境下线通知

我们计划于 2015 年 12 月 1 日零时 ,将版本较低的云引擎 1.0 运行环境下线。届时所有使用云引擎 1.0 运行环境的应用在请求云引擎时将收到错误响应,所有云引擎相关的 hook 函数将不可用,这可能会影响到其他服务(如存储、实时通信)。因此,请使用 1.0 版本的用户提前做好测试,尽快按下面的说明完成升级,以免给最终用户带来影响。

我们最新的云引擎版本为 3.0,于 2015 年 5 月推出,其主要特性是「去沙箱」和「支持 Python 运行时」。没有沙箱环境使得在云引擎上可以运行标准的 Node.js 项目,支持任意的 Web 框架,项目开发调试会更加灵活。这些都使得 3.0 在性能和功能上较其前任们有很大的提升, 因此我们推荐用户升级到最新的 3.0 版本。

由于技术跨度较大,我们不支持从 1.0 直接升级到 3.0,所以 1.0 需要先升级到 2.0 后再升级到 3.0。

下线时间

2015 年 12 月 1 日 0:00

继续阅读

将数据安全捍卫到底:权限管理(ACL)文档全新发布

随着使用 LeanCloud 的开发者越来越多,大家慢慢注意到一些在开发初期容易被忽视的漏洞,其中最容易被忽略但在我们的文档中又占据了重要地位的内容就是:权限管理(ACL)的使用。

ACL 全称为 Access Control List,维基百科解释为:

存取控制串列,是使用以访问控制矩阵为基础的访问控制方法,每一个对象对应一个串列主体。访问控制表描述每一个对象各自的访问控制,并记录可对此对象进行访问的所有主体对象的权限。

等等,这个听上去怎么一阵头晕,这跟我的应用数据安全到底有什么关系?先别着急,我们当然不会用这么晦涩的语言来讲解 ACL,来看下面的例子:

公司的保险柜只有财务人员才能打开,那么对于保险柜来说,其 ACL 可以表示为:

{
    "role:finance": {
        "access": true
    }
}

即只有角色(role)为 财务(finance)的员工才有打开保险柜的权限(access = true)。

继续阅读

基于 LeanCloud 云引擎的 Web 全栈方案:LeanEngine-Full-Stack

很多工程师使用 LeanCloud 之后,发现一个人就可以 hold 住一个完整项目,尤其是一个 Web 项目。原因很简单,本来复杂繁琐的数据库操作,通过使用 LeanCloud 的 JavaScript SDK 变得轻而易举,再结合 LeanCloud 提供服务器端容器 —— 云引擎 LeanEngine(支持 Node.js 和 Python 两种环境),就可以很高效地开发出一个 Web 端项目。

QQ20151009-1@2x

背景

开始尝试 LeanCloud 时项目并不大,也不算复杂,大家都是很简单地去写代码,但是随着使用的深入,开发变得越来越顺手,有些工程师开始尝试设计复杂的项目。只要项目复杂了,就会有很多底层的事情需要考虑,比如协作分工、自动化流程、代码组织结构、框架选择、国际化方案等等。LeanCloud 的很多项目就是基于自身所提供的服务,在开发过程中我们遇到过很多问题,也为此纠结过,所以我们将目前使用的 Web 全栈方案整理成一个新的项目,作为一个 Generator 或者 Seed,供大家交流和使用。

简介

项目名为「LeanEngine-Full-Stack」,就放在 LeanCloud 官方的 GitHub 仓库中,地址为 https://github.com/leancloud/LeanEngine-Full-Stack

继续阅读

2015 年 9 月 LeanCloud 更新汇总

LeanCloud 向大家送上迟到的中秋祝福,祝各位开发者身体健康、阖家幸福!

下面汇报一下我们在 9 月份所做出的产品改进。

网站和文档

首先,我们对「财务账单」做出了很大改进——交易历史菜单按照消费类型分类,发票申请的流程得以简化,界面也做了调整和改进。

其次,我们对应用设置菜单做了如下改进:

  • 在应用 Key 菜单引入「重设 master key」功能
    当发现 master key 意外泄露时,你可以主动将其重置。 请注意,重置将立即使旧 master key 失效,如果使用了云引擎,你需要做一次部署来强制更新 master key
  • 新增应用选项「只允许使用旧密码来修改用户密码」
    启用后,将只允许通过 updatePassword 接口使用老密码来修改应用内用户密码。
  • 新增应用选项「启用文件 SSL 域名」
    启用后,本应用上传的文件 _File 数据将使用新的 SSL 域名,特别针对 iOS 9 优化。

继续阅读