Сопоставьте свои роли с глобальным перечислением, так что порядок перечисления представляет приоритет доступа, например:
public enum SecurityGroup
{
Support, Manager, SeniorManager, DepartmentHead
}
Очевидно, что эти роли должны соответствовать вашим ролям провайдера. Затем вы должны использовать Enum.Parse для приведения значения из GetRolesForUser следующим образом:
var currentUserSecurityGroup = (SecurityGroup)Enum.Parse(typeof(SecurityGroup), Roles.GetRolesForUser(username));
Теперь вы можете проверить относительную позицию относительно вашей группы:
if ( currentUserSecurityGroup <= SecurityGroup.SeniorManager )
// do stuff