generalizing role system
role system has has_role! and has_role?