サイト構成が オフセキュリティ>グループ>コンテンツの作成者である管理のデフォルト値>のアクセス許可、それは単にボックスをチェックすることは可能ですがSilverStripeデフォルトのコンテンツ作成者の権限
とこれを有効にすると、私はむしろすべてのSSのインストールのためにこれをデフォルトで持っています。
のデフォルト値はどのようにしてに設定できますか?
サイト構成が オフセキュリティ>グループ>コンテンツの作成者である管理のデフォルト値>のアクセス許可、それは単にボックスをチェックすることは可能ですがSilverStripeデフォルトのコンテンツ作成者の権限
とこれを有効にすると、私はむしろすべてのSSのインストールのためにこれをデフォルトで持っています。
のデフォルト値はどのようにしてに設定できますか?
これは必要に応じて行い、Group
の拡張子を作成し、requireDefaultRecords
関数を追加します。これはすべての開発者ビルドで呼び出されます。
この機能は...拡張子があなたconfig.ymlにこれを追加登録するには...いつものよう
class GroupExtension extends DataExtension {
function requireDefaultRecords() {
//get the content-authors group
if ($group = Group::get()->filter('Code','content-authors')->first()) {
//expected permission record content
$arrPermissionData = array(
'Arg' => 0,
'Type' => 1,
'Code' => 'EDIT_SITECONFIG',
'GroupID' => $group->ID
);
//if the permission is not found, then create it
if (!Permission::get()->filter($arrPermissionData)->first())
Permission::create($arrPermissionData)->write();
}
}
}
をその許可を探し、存在しない場合は、それを作成することです
Group:
extensions:
- GroupExtension
あなたがSilverstripeのために選んだ言語なので、これらの質問にPHPのタグを付けることができればbtw? – Barry
絶対に追加されました。 – Faloude