euh moi je ferai pas comme ca.

Je mettrai dans User une variable de type UserType

et dans les fonction Read,Delete je regarderait si le User a le level suffisant