【问题标题】:IBM MobileFirst remove collection without initializeIBM MobileFirst 删除集合而不进行初始化
【发布时间】:2016-05-09 11:32:34
【问题描述】:

是否有任何 API 可以在不初始化集合的情况下删除集合?

这是我的场景。有一个 KeyCollection 存储来自服务器的凭据以初始化另一个集合。用户必须键入凭据才能解锁 KeyCollection。它用于满足忘记密码的情况,不会擦除(破坏)我们客户请求的整个数据库。用户忘记了某个集合的密码,因此系统只会删除该Keycollection并使用新的用户凭据进行初始化,然后再次从服务器获取凭据。

我无法在不初始化集合的情况下删除它,下面是从设备中删除集合的代码。是否有任何替代方案来满足这种情况或删除集合以便我再次 .init?

.获取 使用 get 创建集合的访问器。您必须在调用 get 之前调用 init 否则 get 的结果是未定义的(来自 IBM 网站)

    var options = {};

    WL.JSONStore.get(collectionName).removeCollection().then(function (removeCollectionReturnCode) {
    }).fail(function (errorObject) {
    });

【问题讨论】:

  • @Idan Adar ,你对这个问题有什么想法吗?

标签: ibm-mobilefirst jsonstore


【解决方案1】:

有使用destroy方法的选择,但是这移除的不仅仅是collection。根据所描述的场景,它可能会比您想要的更多。

http://www-01.ibm.com/support/knowledgecenter/SSHS8R_7.0.0/com.ibm.worklight.apiref.doc/html/refjavascript-client/html/WL.JSONStore.html%23destroy?lang=en

彻底擦除所有用户的数据,破坏内部存储, 并清除安全工件。

更多详情:http://www-01.ibm.com/support/knowledgecenter/SSHS8R_7.0.0/com.ibm.worklight.dev.doc/devref/c_jsonstore_api_concepts.html?lang=en

Destroy 完全擦除所有用户的数据,销毁内部 存储,并清除安全工件。销毁功能删除 以下数据:

所有文件。 所有收藏。 所有商店。有关更多信息,请参阅 JSONStore 多用户支持。 所有 JSONStore 元数据和安全工件。有关详细信息,请参阅 JSONStore 安全性。

使用示例:

WL.JSONStore.destroy()

.then(function () {
  // Handle success.
})

.fail(function (errorObject) {
  // Handle failure.
});

希望这些信息对你有帮助,

【讨论】:

    【解决方案2】:

    您需要输入密码才能对数据库进行任何操作。您可以在单独的数据库中散列密码,如果该人忘记了密码,只需使用临时密码或用户选择的新密码更改密码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-07
      • 2020-01-25
      • 1970-01-01
      • 2011-02-24
      • 2015-04-02
      • 1970-01-01
      • 2012-05-05
      • 1970-01-01
      相关资源
      最近更新 更多