sha-man у вас пользователь может иметь несколько ролей? Цепочку ролей не друг за другом наследуемую, я каждая роль самостоятельная и пользователь может иметь несколько ролей. Например, CreaterPost, UpdaterPost - судя по задачи вам надо разделить, тогда получите более гибкую систему.