Je cherche à fournir un accès super-utilisateur à des entités appartenant à un pays spécifique.Accès super utilisateur par pays
par ex. SU suédois peut seulement administrer des entités suédoises, etc ...
Cependant, je suis nouveau à django (en prenant en charge un ancien système) et j'ai besoin d'une ligne de vie.
J'aimerais pouvoir spécifier une table de relations.
Je l'ai déjà ajouté un userprofile et que j'ai un nouveau champ appelé super_user_country_link = models.ForeignKey (SuperUserToCountry, vide = True, null = True)
puis sous une nouvelle classe
class SuperUserToCountry(models.Model):
user = models.ForeignKey(User)
country = models.ForeignKey(Country)
Je prévois d'exécuter le script puis d'ajouter une entrée pour chaque superutilisateur et de lui donner un lien vers le pays 0 (c'est-à-dire, pas de pays => total su accès). Je peux alors supprimer ces entrées que je commence à mettre des entrées spécifiques à chaque pays dans Je peux donc plus tard appeler (à l'aide des maisons comme exemple):
if user.is_superuser:
if user.get_profile().super_user_county_link.country == 0:
#show house detail...
elsif user.get_profile().super_user_county_link.country == 0
#show house detail...
else
pass
recherche donc à elle, cela devrait signifier que je peux énumérer plusieurs pays contre un seul utilisateur, non? Peut-être que je suis trop penser, mais cela semble-t-il correct?
Je viens d'un milieu de php, donc je suis juste slighty douteux sur la façon correcte c'est ...
Vous devriez essayer de rendre votre question plus compréhensible. –
Les conditions 'if' et' elsif' premières dans votre deuxième extrait de code sont les mêmes. Est-ce intentionnel? –