Field authorization
You may control whether a user can see and/or fill a field using methods like onlyOnDetail
(see more information
here: Field visibility),
however relationship fields like BelongsTo
and MorphMany
will automatically be hidden if the user has no permission
to view any
of the related resource.
Usage
The way it works is simple, if you provide a third option to a Field::make()
method, Qore will try to find this
resource and do a permission check by default.
For example in a BelongsToMany
field:
BelongsToMany::make('Medewerkers', 'employees', Employee::class)
You can use this parameter on a text field too:
Text::make(__('Name'), 'name', Employee::class)
danger
Note that if you do a custom query/filter that joins on multiple tables, you have to make sure the user has access to this data.