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;