0% ont trouvé ce document utile (0 vote)
113 vues8 pages

Class Rectangle2

Le document décrit comment implémenter la gestion des rôles et des autorisations dans une application .NET pour restreindre l'accès aux fonctionnalités de modification et de suppression. Il explique comment attribuer des rôles lors de l'authentification et vérifier les autorisations d'un utilisateur avant d'accéder à ces fonctionnalités.

Transféré par

Benny Bav
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
113 vues8 pages

Class Rectangle2

Le document décrit comment implémenter la gestion des rôles et des autorisations dans une application .NET pour restreindre l'accès aux fonctionnalités de modification et de suppression. Il explique comment attribuer des rôles lors de l'authentification et vérifier les autorisations d'un utilisateur avant d'accéder à ces fonctionnalités.

Transféré par

Benny Bav
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

class rectangle2

public:

int l1, l2;

void creerRectangle (int x, int y);

void agrandirRectangle (int x, int y );

void setX(int x);

void setY(int y);

int getX();

int getY();

int perimetre();

int surface();

protected:

};

#include "rectangle2.h"

#include"iostream"

using namespace std;

void rectangle2::creerRectangle(int x, int y)

l1=x;

l2=y;

void rectangle2::agrandirRectangle(int x, int y)

{
l1=l1 + x;

l2=l2 + y;

void rectangle2::setX(int x)

l1=x;

void rectangle2::setY(int y)

l2=y;

int rectangle2::getX()

return l1;

int rectangle2::getY()

return l2;

int rectangle2::perimetre()

return (l1+l2)*2;

int rectangle2::surface()

{
return l1*l2;

int main ()

rectangle2 r;

int x, y;

cout<<"saisir x et y:";

cin>> x >> y;

[Link](x , y);

cout<<"\n";

cout<<"la longeur est:"<<[Link]()<<endl;

cout<<"\n";

cout<<"la largeur est:"<<[Link]()<<endl;

cout<<"\n";

cout<<"le perimetre est:"<<[Link]()<<endl;

cout<<"\n";

cout<<"la surface est:"<<[Link]()<<endl;

cout<<"\n";

cout<<"saisir x et y:";

cin>>x >>y;

[Link](x,y);

cout<<"\n";

cout<<"-----------------------------------------------";cout<<"\n";

cout<<"le perimetre est:"<<[Link]()<<endl;

cout<<"\n";

cout<<"la surface est:"<<[Link]()<<endl;

cout<<"-----------------------------------------------";cout<<"\n";
return 0;

' Supposons que vous ayez un service d'authentification

Dim isAuthenticated As Boolean = AuthenticateUser(username, password)

If isAuthenticated Then

' Attribuer un rôle en fonction du type d'utilisateur

If IsAdmin(username) Then

[Link](username, "Administrateur")

Else

[Link](username, "Utilisateur")

End If

End If

Pour restreindre l'accès aux fonctionnalités de suppression et de modification à un


utilisateur spécifique dans une application [Link], vous pouvez utiliser une
combinaison de gestion des rôles et de vérification des autorisations. Voici un
exemple de code qui illustre comment vous pourriez le faire :

1. Attribution des rôles lors de l'authentification : Lors de l'authentification de


l'utilisateur, attribuez-lui un rôle en fonction de son type (par exemple, administrateur
ou utilisateur standard).

' Supposons que vous ayez un service d'authentification

Dim isAuthenticated As Boolean = AuthenticateUser(username, password)

If isAuthenticated Then

' Attribuer un rôle en fonction du type d'utilisateur

If IsAdmin(username) Then

[Link](username, "Administrateur")
Else

[Link](username, "Utilisateur")

End If

End If

Vérification des autorisations lors de l'accès aux fonctionnalités : Dans votre code où
vous gérez les fonctionnalités de modification et de suppression, vérifiez si l'utilisateur a le
rôle approprié.

' Vérifier si l'utilisateur est un administrateur

If [Link]("Administrateur") Then

' L'utilisateur est un administrateur, accordez les droits nécessaires

' Code pour la modification ou la suppression ici

Else

' L'utilisateur n'est pas un administrateur, affichez un message d'erreur ou redirigez-le

' ...

' Vous pouvez également désactiver les boutons de modification et de suppression

[Link] = False

[Link] = False

End If

Dans cet exemple, btnModifier et btnSupprimer sont des boutons qui déclenchent
les actions de modification et de suppression. Vous pouvez également ajouter des
vérifications similaires dans les méthodes de gestion des événements associées à ces
boutons.

Assurez-vous de bien sécuriser vos pages et fonctionnalités en restreignant l'accès


aux utilisateurs non autorisés. Vous pouvez utiliser également d'autres mécanismes
de sécurité, tels que les attributs [Authorize] dans le cas de [Link] MVC
Si vous souhaitez désactiver les boutons ou les fonctionnalités de suppression et de
modification pour un utilisateur standard dans une application Windows Forms
[Link], vous pouvez également utiliser un système basé sur les rôles ou un
mécanisme personnalisé pour vérifier les autorisations. Voici un exemple simple
d'utilisation de rôles dans une application Windows Forms :

1. Attribution des rôles lors de l'authentification : Lorsque l'utilisateur se connecte,


attribuez-lui un rôle en fonction de son type.

' Supposons que vous ayez un service d'authentification

Dim isAuthenticated As Boolean = AuthenticateUser(username, password)

If isAuthenticated Then

' Attribuer un rôle en fonction du type d'utilisateur

If IsAdmin(username) Then

' Utilisateur administrateur

userRole = "Administrateur"

Else

' Utilisateur standard

userRole = "Utilisateur"

End If

End If

Vérification des autorisations lors de l'accès au formulaire ou à ses fonctionnalités :


Dans le formulaire où vous avez des fonctionnalités de modification et de suppression, vous
pouvez vérifier le rôle de l'utilisateur et désactiver les contrôles en conséquence.

' Vérifier si l'utilisateur est un administrateur

If userRole = "Administrateur" Then

' L'utilisateur est un administrateur, accordez les droits nécessaires

[Link] = True

[Link] = True

Else
' L'utilisateur n'est pas un administrateur, désactivez les boutons

[Link] = False

[Link] = False

End If

Dans cet exemple, btnModifier et btnSupprimer sont les boutons que vous
souhaitez désactiver pour les utilisateurs standard. Vous pouvez également appliquer
des logiques similaires dans d'autres parties de votre formulaire selon vos besoins.

Assurez-vous d'adapter ce code à la structure spécifique de votre application et à la


manière dont vous gérez l'authentification et l'autorisation des utilisateurs. Si vous
avez une implémentation personnalisée de l'authentification et de l'autorisation,
ajustez le code en conséquence.

Code SQL pour la modification et la suppression : Lorsque l'utilisateur tente d'effectuer


une modification ou une suppression, assurez-vous que le code SQL qui exécute ces
opérations inclut une clause WHERE filtrant sur le rôle de l'utilisateur.

-- Exemple de requête de mise à jour pour un administrateur

UPDATE Utilisateurs

SET Nom = 'NouveauNom'

WHERE ID = @UserID AND Role = 'Administrateur';

-- Exemple de requête de suppression pour un administrateur

DELETE FROM Utilisateurs

WHERE ID = @UserID AND Role = 'Administrateur';

SELECT nom_colonne, COUNT(*)

FROM ma_table

GROUP BY nom_colonne

HAVING COUNT(*) > 1;

Vous aimerez peut-être aussi