Permissions as trait