Masquer une colonne de vue suivant un rôle
Code à mettre dans l'onglet "Code" de la vue pour une colonne utilisant la colonne "Field_XXXX" et le rôle "Role_XXX" :
for (int i = 1; i < Grid.Columns.Count; i++)
{
DevExpress.Web.GridViewDataColumn col = (DevExpress.Web.GridViewDataColumn)Grid.Columns[i];
if (col.FieldName == "Field_XXXX")
col.Visible = UserInfo.Roles.Contains("Role_XXX") || UserInfo.Roles.Contains("Role_YYY");
}
Code sous.NET 2016:
for (int i = 1; i < Grid.Columns.Count; i++)
{
DevExpress.Web.ASPxGridView.GridViewDataColumn col = (DevExpress.Web.ASPxGridView.GridViewDataColumn)Grid.Columns[i];
if (col.FieldName == "Field_XXXX")
col.Visible = UserInfo.Roles.Contains("Role_XXX");
}