You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Je propose dans la table Permission de garder seulement une version pour chaque permission en se basant sur le nom de la permission (Exemple : android.permission.MANAGE_USER_OEM_UNLOCK_STATE).
De créer une nouvelle table qui permettra de faire le lien entre l'id de chaque application et l'id de chaque permissions.
Exemple:
Si je génère un nouveau rapport:
Ca crée une nouvelle ligne dans la table Application et Report
0 lignes dans la table Permission
Dans la table de lien (Application_Permission) autant de lignes que de permissions détectées
C'est concrètement ce que Django fait pour nous quand on utilise un lien de type models.ManyToManyField (comme on fait entre les pisteurs et les catégories de pisteurs), donc je pense que c'est la bonne approche.
Par contre, il faut que la permission soit créée si elle n'existe pas déjà (car on ne peut pas se baser sur le fait que notre liste de permissions est exhaustive, et toute nouvelle instance doit pouvoir fonctionner).
Pour info, actuellement nous avons 3632190 lignes dans la table des permissions. Cela étant dit, la place que cette table prend doit être négligeable, donc pas d'urgence selon moi.
No description provided.
The text was updated successfully, but these errors were encountered: