d'abord, je regarde la table comme ceci:
Dynamiquement données utilisateur magasin
Puis, à partir de mon code, j'ai une méthode pour vérifier l'autorisation de l'utilisateur
public bool HasPermission(Guid userTaskId)
Chaque fois que J'insère une nouvelle ligne dans la table usertask (par script sql), je dois la stocker id à une constante pour vérifier sa permission, comme ci-dessous:
public static readonly Guid TaskA = new Guid("6F28B771-2E3E-47DD-9CB4-48B4130A8CBE");
public static readonly Guid TaskB = new Guid("8B273B24-AD3A-41D6-969D-49A854B4E896");
// Check permission
if(HasPermission(Helper.TaskA)){
// Do something if user has permission on task A
}
Le problème est mon programme a beaucoup de tâches, et je dois stocker de nombreuses constantes. Est-il de toute façon dynamique de vérifier la permission sans stocker tous à la main? L'application moyenne permet à l'utilisateur admin d'ajouter dynamiquement plusieurs tâches qu'il souhaite, puis je peux vérifier l'autorisation de toutes les tâches pour un autre utilisateur.
Merci d'avance.
Je ne sais pas ce que votre question est ici ... –
Tu ne peux pas créer une nouvelle table dans la base de données UsersTasksPermissions et y stocker les informations? – alfoks