2012-07-10 1 views
1

Je planifie la base de données pour mon application.Autoriser les utilisateurs à accéder uniquement à certaines tables de mon fournisseur de contenu

Je voudrais permettre à d'autres d'utiliser mes données. Cependant, je veux seulement qu'ils accèdent à quelques tables. Est-il possible de n'autoriser que d'autres applications à accéder à certaines tables? Avoir tout mon code db en un seul endroit (fournisseur de contenu) me semble être une bonne idée plutôt que de devoir le diviser.

Qu'est-ce qui serait considéré comme la meilleure pratique?

Répondre

1

Dans votre fichier manifeste Android, vous devez définir pour votre balise de fournisseur de contenu un attribut grandUriPermissions à false. Ainsi, vous protégerez toutes les données de votre fournisseur de contenu contre l'accès. Après cela à l'intérieur <provider> </provider>, vous devez ajouter l'étiquette <grant-uri-permission>. À propos de son attribut, vous pouvez lire here. (Votre cas, je suppose, est l'attribut pathPrefix)

+0

Ah. Cela a l'air intéressant. Est-ce que ces autorisations n'affectent que d'autres applications ou seront-elles également soumises à un examen lorsque je (mon application) nécessite un accès. – HGPB

+0

Je ne sais pas - jamais testé cette approche. Je suppose que votre application ne fera pas de mal. Mais cela doit être testé. – Yury

Questions connexes