ログインしたユーザーが管理者でない場合、モデル管理者が提供する検索/フィルタオプションを非表示にしたいと考えています。管理者でない場合は、モデル管理検索/フィルタオプションを削除してください
現在、「Photographer」権限が設定されており、これらのフィルタを使用/表示できないようにしたいと考えています。
これは可能ですか?
ログインしたユーザーが管理者でない場合、モデル管理者が提供する検索/フィルタオプションを非表示にしたいと考えています。管理者でない場合は、モデル管理検索/フィルタオプションを削除してください
現在、「Photographer」権限が設定されており、これらのフィルタを使用/表示できないようにしたいと考えています。
これは可能ですか?
あなたは手続きsearchableFields
を定義することができます。私はscaffoldSearchFields()
を使用していた
class MyDataObject ....
{
public function searchableFields()
{
if($someCondition) return;
return parent::searchableFields();
}
}
はので、私は@UncleCheese道を取り、それを私にした後、私がいた結果与えたことを適用:
public function scaffoldSearchFields($_params = null) {
$fields = parent::scaffoldSearchFields($_params);
$salesRegionDropdown = DropdownField::create(
'SalesRegion',
'Sales Region',
SalesRegion::get()->map('ID', 'Region')->toArray()
)->setEmptyString('-- Please choose a sales region --');
$fields->replaceField('SalesRegion', $salesRegionDropdown);
.....
if (!Permission::check('ADMIN')) {
return false;
}
return $fields;
}
おかげで@UncleCheeseを、私は ')(' scaffoldSearchFieldsを使用していました私はそれを答えとして投稿しました。 – ifusion