X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/a274406038e13cf678e14d65dfa70d04ead67206..refs/pull/3245/head:/app/Auth/Role.php diff --git a/app/Auth/Role.php b/app/Auth/Role.php index dcd960948..71da88e19 100644 --- a/app/Auth/Role.php +++ b/app/Auth/Role.php @@ -7,21 +7,25 @@ use BookStack\Auth\Permissions\RolePermission; use BookStack\Interfaces\Loggable; use BookStack\Model; use Illuminate\Database\Eloquent\Collection; +use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\HasMany; /** * Class Role. * - * @property int $id - * @property string $display_name - * @property string $description - * @property string $external_auth_id - * @property string $system_name - * @property bool $mfa_enforced + * @property int $id + * @property string $display_name + * @property string $description + * @property string $external_auth_id + * @property string $system_name + * @property bool $mfa_enforced + * @property Collection $users */ class Role extends Model implements Loggable { + use HasFactory; + protected $fillable = ['display_name', 'description', 'external_auth_id']; /** @@ -82,7 +86,7 @@ class Role extends Model implements Loggable /** * Get the role of the specified display name. */ - public static function getRole(string $displayName): ?Role + public static function getRole(string $displayName): ?self { return static::query()->where('display_name', '=', $displayName)->first(); } @@ -90,7 +94,7 @@ class Role extends Model implements Loggable /** * Get the role object for the specified system role. */ - public static function getSystemRole(string $systemName): ?Role + public static function getSystemRole(string $systemName): ?self { return static::query()->where('system_name', '=', $systemName)->first(); } @@ -115,7 +119,7 @@ class Role extends Model implements Loggable } /** - * @inheritdoc + * {@inheritdoc} */ public function logDescriptor(): string {