[ トップ | 一覧 | 更新履歴 ]

BitterMistCrew

OrangeCrew | BitterMistCrew | CrochetWhirl | FrontPage

Bitter Mist Crew 権限管理

はじめに

3年ぶりくらいで更新します。

権限、機能に分けて設計していきます。--2006.02.27

概要

Perl + DB での開発で groupware の基盤となるようなシステム。 そんなもんを作ってみたいと思ってます。 主に権限管理を行います。あるいは、groupwareの基盤じゃなくて、 権限管理だけに絞った機能になるかもしれません。 もっと言ってしまえば、権限「管理」するのでなくて、権限「情報」を 提供するシステムになるかもしれません。

あまりテーマを大きくすると手におえなくなるので、ちょっとづついきます。

グループ階層、木構造をヒエラルキー(Hierarchie)としてとらえて実装していこうか なと。企業、団体の組織図と所属するメンバの権限の情報を保持するのはこの構造で 現実離れはしてないだろうと仮定して進めてしまいます。

与える権限の対象(下の「権限情報管理」の「何に対して」)も木構造にしないと (木構造よりももっと的確な構造があるかもしれない)対象が増えていったときに メンテナンスが大変になるはずだが、とりあえずグループ側(下の「権限情報管理」の 「誰が」)を先に考察。

権限管理

グループ階層、木構造をヒエラルキー(Hierarchie)としてとらえて実装していこうか なと。企業、団体の組織図と所属するメンバの権限の情報を保持するのはこの構造で 現実離れはしてないだろうと仮定して進めてしまいます。

与える権限の対象(下の「権限情報管理」の「何に対して」)も木構造にしないと (木構造よりももっと的確な構造があるかもしれない)対象が増えていったときに メンテナンスが大変になるはずだが、とりあえずグループ側(下の「権限情報管理」の 「誰が」)を先に考察。

メンバ情報管理

メンバとして

を定義します。

権限情報管理

この3つの情報を与えると

または

この情報が返ってきます。

こんなとこかな。とりあえずシンプルに考えていきます。 このプログラムができれば、その上にGzuGzuなりを載せます。

特殊グループ、個人

特殊グループ

pubアカウント所有者 & 非アカウント所有者
allアカウント所有者(ゲスト含まず)

特殊個人

といっても、複数人のときがある。

admin管理者
guestゲストアカウント者(ゲストアカウントログイン者)
visitor非ログイン者
leaderグループリーダ

グループリーダ

グループの権限

グループに与えられた権限は、leaderの権限と一致する。 leaderは、メンバ(グループ、個人)に自分に与えられた権限を設定することができる。 (権限の委譲)おそらく権限を継承する、なんてケースはないだろう。

最上位階層のグループは全権限が与えられる(leaderはadmin)。


GzuGzu (WikiWikiWeb descendant) ver 1.00 pre2
このページはGzuGzuで作成されました.
yaino.com