yiisoft / user

Convenient user identity management and access checking.
https://www.yiiframework.com/
BSD 3-Clause "New" or "Revised" License
18 stars 8 forks source link

Allow pass `BackedEnum` as permission to `CurrentUser::can()` #93

Closed vjik closed 6 months ago

vjik commented 6 months ago

When permission names defined in code as enums, more convient pass enum itself to can() instead $enum->value.

enum Permission: string
{
    case MANAGE_USERS = 'manage-users';
    // ...
}

// Current
$currentUser->can(Permission::MANAGE_USERS->value);

// Suggestion
$currentUser->can(Permission::MANAGE_USERS);