Hi Sitepoint wizard people,Comment restreindre l'accès d'un utilisateur à un objet?
Disons que nous avons une application d'administration qui a plusieurs utilisateurs et divers objets. Ce que je voudrais faire, c'est contrôler l'accès au sein de l'objet lui-même - c'est-à-dire qu'il se comportera d'une façon pour un type d'utilisateur, et d'une autre manière pour les autres utilisateurs. Par exemple ...
Le directeur Mike peut remplacer la date d'enregistrement de l'utilisateur de réception Sally. On supposerait que Mike pourrait fixer n'importe quelle date dans le passé ou dans le futur. Ensuite, nous avons l'utilisateur de la paie, Steve, qui peut également modifier la date d'inscription de Sally, mais seulement pour les dates antérieures (par exemple) il y a un an. Pour pimenter les choses, nous avons le directeur des ressources humaines Marie qui peut également modifier la date d'enregistrement de Sally, mais seulement pour les dates de précisément 23 Juin 2007 sauvegarde jusqu'à un mois à partir de maintenant ...
Comment programmer l'accès restrictions de sorte que sur le frontal, le contrôle de formulaire est limité avec une date min et max, et dans le backend, le validateur vérifie la date entrée pour s'assurer qu'il tombe entre ces dates? Je dois évidemment être capable de modifier les dates min et max pour chaque type d'utilisateur. D'autres objets peuvent avoir des paramètres différents - montant maximum sur un champ de remise ou jours de la semaine pour les heures supplémentaires, par exemple.
J'ai posé cette question de différentes façons, mais chaque fois que je suis embourbé dans la mise en œuvre. Je suis en train de le développer en tant qu'application web php/MySQL, mais les pensées et commentaires des autres plateformes sont les bienvenus! Cette fois-ci, je regarde les premiers principes, donc peu importe vos antécédents, si vous avez des idées, faites-le moi savoir! Comment appelez-vous ce type de contrôle d'accès?
Assurez-vous de répondre à la question si votre problème est résolu. – ALOToverflow