У меня две отдельные таблицы.
[users] [ roles ]
+-----+ +-------+
| id | |user_id|
+-----+ +-------+
| value | <- [Represented by the enum]
+-------+
И модели для них.
class User { int id; IList<Roles> Roles; }
enum Roles { Worker, Manager, Director }
Как видите, это просто "один ко многим". У пользователя много ролей. Как сопоставить эти модели в XML?