Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(PnX-SI#264): name permissions from applicationId #265

Merged

Conversation

PaulLabruyere
Copy link
Contributor

This pull request changes the way read and write permissions are named, in order to use the applicationId defined for the app in occtax/build.gradle file. This makes more convenient for developpers to create an application that can be installed and used alongside other Occtax applications.

This PR works together with the PR#47 in gn_mobile_core.

@camillemonchicourt camillemonchicourt changed the base branch from master to develop September 20, 2024 12:21
@sgrimault sgrimault changed the title Allow applicationId customization fix(PnX-SI#264): name permissions from applicationId Sep 20, 2024
@@ -78,8 +78,8 @@
android:name="fr.geonature.commons.data.MainContentProvider"
android:authorities="${applicationId}.provider"
android:exported="true"
android:readPermission="@string/permission_read"
android:writePermission="@string/permission_write" />
android:readPermission="${applicationId}.permission.READ"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

${applicationId}.provider.permission.READ

android:readPermission="@string/permission_read"
android:writePermission="@string/permission_write" />
android:readPermission="${applicationId}.permission.READ"
android:writePermission="${applicationId}.permission.WRITE" />
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

${applicationId}.provider.permission.WRITE

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai fait la modif, curieusement ça n'empêchait pas l'appli de fonctionner 🤔 du moins en apparence

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Il faut que la définition des permissions suivent la déclaration coté ContentProvider. Après comme il est directement embarqué dans l'application, ça ne doit pas changer grand chose... mais j'ai un doute :).
Avant, le ContentProvider faisait partie d'un module à part entière embarqué au sein d'une application dédiée à la synchronisation des données entre GeoNature et l'application mobile.
L'idée était de mutualiser cette partie là si plusieurs applications mobile souhaitent utiliser les données de GeoNature sans embarquer toute la mécanique de synchronisation (d'où cette histoire de permissions pour pouvoir y accéder). Tout ce processus à été simplifié et l'application "Occtax" gère toute seule ses données.
Le ContentProvider fait donc partie du "legacy" sur l'accès aux données (il est encore utilisé sur la partie des observateurs et des taxons), mais à terme, ce serait bien de s'en débarrasser totalement au profit d'une approche plus "conventionnelle", via Room (ce qui est déjà le cas pour beaucoup de choses comme la nomenclature ou les champs additionnels).

@sgrimault sgrimault merged commit acaa949 into PnX-SI:develop Sep 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants