Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
As the title says. The signature is permissions_get_permissions_for_role($role_name) but the func is called in 4 places as: permissions_get_permissions_for_role($role->rid).
This always returns an empty string, which means a new row is created in the permission table every time e.g. permissions_grant_permissions is called. This just bit me rather badly when I used it to transfer changes into production and all my existing permissions 'disappeared'.
The patch simply changes all permissions_get_permissions_for_role calls to pass in the role name (as expected) rather than the role id.
Comment | File | Size | Author |
---|---|---|---|
fix-permissions_get_permissions_for_role-calls.patch | 1.82 KB | james.cartledge |
Comments
Comment #1
ebeyrent CreditAttribution: ebeyrent commentedThanks for reporting this, and for the patch as well! I have applied your patch and released a new version.
Comment #2
ebeyrent CreditAttribution: ebeyrent commented