Если вы используете редактирование строк на месте, тогда нужно будет скрыть элементы управления, которые позволят пользователю редактировать сетку.
Это можно сделать, подключившись к событию RowDataBound GridView с помощью обработчика событий и проверив роль пользователя. Если проверка не пройдена, скрыть элементы редактирования.
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;
}
}
}