J'utilise d'abord le code Entity Framework, et je voudrais implémenter un système de permissions utilisateur au-dessus de mes entités. Par exemple, j'ai quelques entités:Autorisations utilisateur personnalisées avec Entity Framework Code Premier
public partial class Course
{
public virtual string Name { get; set; }
public virtual bool Visible { get; set; }
}
public partial class Student
{
public virtual string Name { get; set; }
public virtual bool Visible { get; set; }
}
et ainsi de suite.
Ensuite, je voudrais avoir des entités comme: Utilisateur et Autorisation. L'entité Autorisation aurait des colonnes de type booléen: Créer, Lire, Mettre à jour, Supprimer qui spécifient les autorisations utilisateur, la colonne UserId et une colonne qui spécifie la table pour laquelle cette autorisation est ajoutée.
Quelle serait la meilleure méthode pour implémenter un tel comportement dans le code en premier?
Vous essayez peut-être de réinventer la roue ici, qu'autorise exactement vos autorisations personnalisées? – James
Je voudrais autoriser les autorisations CRUD et créer et lire un nombre maximum d'éléments qu'un utilisateur peut créer/lire. – paccic