【问题标题】:Allow users to only access certain tables in my content provider允许用户仅访问我的内容提供程序中的某些表
【发布时间】:2012-07-10 16:24:15
【问题描述】:

我正在为我的应用程序规划数据库。

我想允许其他人使用我的数据。但是,我只希望他们访问几个表。是否可以只允许其他应用访问某些表?

将我所有的数据库代码放在一个地方(内容提供者)似乎是个好主意,而不必将其拆分。

什么是最佳实践?

【问题讨论】:

    标签: android android-contentprovider android-sqlite


    【解决方案1】:

    在你的 Android Manifest 文件中,你应该为你的内容提供者标签设置一个属性 grandUriPermissionsfalse。因此,您将保护您的内容提供商的所有数据不被访问。在<provider> </provider> 之后,您应该添加标签<grant-uri-permission>。关于它的属性你可以阅读here。 (我猜你的情况是 pathPrefix 属性)

    【讨论】:

    • 啊。这看起来很有趣。这些权限是否只会影响其他应用程序,或者当我(我的应用程序)需要访问权限时,我是否也会受到审查。
    • 我不知道 - 从未测试过这种方法。我想你的申请不会受到伤害。但这需要进行测试。
    猜你喜欢
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 2017-03-10
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多