J'ai un ASPxGridView que je voudrais permettre à certains utilisateurs d'avoir lu et d'autres utilisateurs écrivent accès à. Idéalement, cela serait basé sur les groupes Active Directory.
Comment est-ce que je peux faire ceci?Autoriser seulement certains utilisateurs à modifier ASPxGridView
0
A
Répondre
0
J'ai fini par créer un gestionnaire d'événements pour l'événement DataBound et la désactivation de la colonne de commande comme suit:
protected void ASPxGridView1_DataBound(object sender, EventArgs e)
{
if (!User.IsInRole(ConfigurationSettings.AppSettings["EditActiveDirectoryGroup"]))
{
foreach (GridViewColumn c in ASPxGridView1.Columns)
{
if (c.GetType() == typeof(GridViewCommandColumn))
{
c.Visible = false;
}
}
}
}
1
Si vous utilisez l'édition sur place de lignes, il s'agira de masquer les contrôles qui permettraient à un utilisateur de modifier la grille.
Vous pouvez le faire en vous connectant à l'événement RowDataBound de GridView avec un gestionnaire d'événements et en vérifiant le rôle de l'utilisateur. Si la vérification échoue, masquez les contrôles d'édition.
void CustomersGridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
if (!Roles.IsUserInRole("Admin"))
{
// Hide the edit controls.
// This would be your "Edit" button or something.
e.Row.Cells[1].Controls[0].Visible = false;
}
}
}
0
Questions connexes
- 1. Comment autoriser les utilisateurs à modifier les menus frontaux?
- 2. Autoriser seulement pdfs à être téléchargées
- 3. Autoriser seulement certains sites Web à accéder à une page PHP
- 4. PHP: Autoriser les utilisateurs à créer des publications avec certains tags
- 5. Avertissement obsolète seulement dans certains environnements php5?
- 6. ASpxGridView Évaluation
- 7. Accorder l'accès par clé symétrique à seulement 2 utilisateurs
- 8. Comment autoriser l'utilisateur connecté MediaWiki à modifier Common.css?
- 9. QTableView - ne pas autoriser l'utilisateur à modifier la cellule
- 10. Activer la journalisation de Log4j pour certains utilisateurs
- 11. Restriction d'OpenSSH pour autoriser les téléchargements uniquement vers certains répertoires
- 12. Modifier mon site Web pour autoriser les commentaires anonymes
- 13. DevExpress ASPxGridView Fitlers
- 14. ASPXGridView Custom CallBack
- 15. En-têtes dynamiques AspxGridView
- 16. Ligne de mise à jour AspxGridview Valeur par défaut
- 17. Modification dynamique d'un type d'éditeur pour ASPxGridView
- 18. Comment autoriser les utilisateurs à associer leurs domaines à une URL sur mon site?
- 19. Comment autoriser plusieurs utilisateurs à accéder à une application ASP.NET sur une même machine?
- 20. Java Applet démarre très lentement pour certains utilisateurs?
- 21. Autoriser l'utilisateur à modifier/ajouter/déplacer des éléments dans une image
- 22. ASP.NET MVC: comment autoriser les utilisateurs ou l'adresse IP du client?
- 23. Comment modifier une colonne MySQL pour autoriser NULL?
- 24. Autoriser les utilisateurs à publier des photos sur une application Web via un téléphone mobile?
- 25. Autoriser les utilisateurs à insérer un TAB dans un TextBox mais pas de retour chariot
- 26. Lancez l'application au démarrage pour tous les utilisateurs, mais également autoriser les paramètres par utilisateur (Windows)
- 27. TinyMCE: Possible de limiter à autoriser uniquement les puces?
- 28. Authentification ASP.NET à l'aide de [Autoriser]
- 29. Restreindre les utilisateurs à entrer des nombres valides seulement jusqu'à 2 décimales C/C++
- 30. Où autoriser l'accès à un contrôleur
Y a-t-il un RowDataBoundEvent? Voir http://www.devexpress.com/Support/Center/p/Q133547.aspx. – macleojw
eee .. désolé je pensais que c'était une faute de frappe. Je n'ai pas réalisé qu'il y avait un composant tiers appelé "ASPxGrid". Eh bien, une alternative serait de parcourir toutes les lignes après que la grille ait fini d'être databound, plutôt que rangée par rangée. – womp
ASPxGridView est un composant gridview qui fait partie du plugin DevExpress Visual Studio. – macleojw