0
デフォルトでは、モデル管理はモデルを管理するために使用され、モデルをスキップするとエラーになります。私は、単純なフォーム(パスワードとアクションボタンのテキストフィールド)を表示したいシルバーストライプのModel Adminのシンプルなフォーム
/* private static $managed_models = array(
'OneModel'
); */
パスワードが正しい場合は、最初の、そして、それはgridfieldに行く必要があります。
私はモデル内部getCMSfieldsを変更しようとしたが、フィールドには、私はgridfieldからレコードの1つをクリックした場合にのみ表示されます:
public function getCMSfields(){
$fields = FieldList::create(TabSet::create('Root', $login = Tab::create('Authorise',
TextField::create('Password')
)));
return $fields;
}
編集:
この二次パスワードそれはですそのDataObjectのデータを復号化するためのキーは通常のログインではないため、機密データを安全に保つための追加のセキュリティ方法です。
CMS内部にログオンすることをお勧めします。ユーザーがこのセクションを表示できるかどうかを制御するために、SilverStripe認証とアクセス許可の機能を使用することをお勧めします。 SilverStripeのセキュリティ機能ではなく、CMS内部の余分なログを使用する理由はありますか? – 3dgoo
絶対に!ユーザーが特定のDataObjectを表示または編集する権限を持っている場合、なぜ再びログインする必要がありますか?モデル内でcanCreate()、canView()、canEdit()、canDelete()などのcan *メソッドを上書きし、PermissionProviderを使用してグループのメンバーにグローバル権限を追加できます。 – wmk
私は完全に上記の - アクセス権はユーザーが見ることができるかどうかを判断する必要があります。すでにログインしているシステム内でログインを作成しません。 – Barry