Я могу подумать о двух вариантах сверху:
1) Если вы не хотите, чтобы пользователь нажимал какие-либо из флажков, просто скройте весь столбец, если они не авторизованы.
2) Если вы хотите только запретить пользователю выбирать все элементы в сетке, добавьте код в метод selectAll, чтобы игнорировать запрос, если пользователь не авторизован.
Обновить
3) Если вы используете версию сетки, которая ее поддерживает, вы можете использовать:
grid.DisplayLayout.Override.HeaderCheckBoxVisibility = HeaderCheckBoxVisibility.Never
когда загружается форма, содержащая сетку, если пользователь не авторизован.