グループごとのページへの表示権限

2013年2月24日 at 23:35

いつも参考にさせていただいています。
初めての投稿です。宜しくお願い致します。

5.6で、現在クライアント向けのパッケージの一部で以下の内容を実施したいと考えています。

(1) あらかじめ決まった内容のユーザー作成
(2) (1)を新しく作成したグループへ入れる
(3) (2)のグループに対し、いくつかのメニューに表示/非表示の権限を設定する

(3)は、「ホーム以下→表示」「管理画面以下→表示」「管理画面>concrete5を拡張→非表示」としたいです。

(3)の部分に関して、英語のサイトも確認したものの、どのようにしていいかわかりませんでした。
具体的なプログラムのサンプル等ありましたら、教えていただけると嬉しいです。

宜しくお願い致します。

タグ:

Re: グループごとのページへの表示権限

2013年2月25日 at 0:17
ひとまずざっと。

> (1) あらかじめ決まった内容のユーザー作成
本家ドキュメントの Authentication: The User Object にサンプルコードがあります

> (2) (1)を新しく作成したグループへ入れる
上記ページにサンプルコードがありますが $u->enterGroup(Group $g) でいけます

> (3) (2)のグループに対し、いくつかのメニューに表示/非表示の権限を設定する
管理画面のフルサイトマップで、システムページを表示し、それぞれのページの権限を通常のページと同じように設定してください。上級権限モードにした方がいいと思います。
 

Re: グループごとのページへの表示権限

2013年2月25日 at 0:33
お返事いただきありがとうございます。

すみません、説明不足でした。
(1)(2)については解決しており、(3)の方法についてお伺いできればと思っておりました。

(3)について、フルサイトマップから行う方法は承知していますが、
同じことをプログラムから行いたいのです。

すみませんが、宜しくお願い致します。
 

Re: グループごとのページへの表示権限

2013年2月25日 at 0:52
なるほど、それはやったことがないですが、 Page::assignPermissions() あたりがあやしいと思います。
 

Re: グループごとのページへの表示権限

2013年2月25日 at 14:43
フルサイトマップから同じことをやって、DBの変化を見てソースを追っているのですが、
cIDが変わったりして構造がいまいちわからないでいます。

それでAPIで一発で実現出来る方法があればと思った次第です。
何か良い方法があればいいのですが… ありがとうございます。