Drupal permission table
Table 1 matches how it is in Drupal 6, table matches more or less how it is in Drupal 7.

So to answer your Question, the newest Drupal does indeed use a schema close to what you proposed.