Вы не предоставили информацию о системе. В зависимости от используемой технологии уже существуют проверенные и общеизвестные методы для управления именно этим (например, WCF дает вам это «бесплатно»).
Образцы, вероятно, также не полны, потому что так, как вы их представили
Пользователь, SuperUser, Admin
Администратор
Администратор
это можно сделать с помощью простого перечисления, сравнения int и перечисления, подобного этому:
public enum Role {
Anonymous,
User,
SuperUser,
Admin
}
if (user >= (int)Role.User) ...
Но это, вероятно, слишком просто и не покрывает ваши реальные потребности? Короче говоря, можете ли вы уточнить?