Permissions:

Roles table, permissions table, roles_permissions table
user has a role, role has many permissions
user can have multiple roles
each role has many permissions, each action that the user can do is a permission

