利用者/ロールの作り方。
→ :i/ロールを作れるロール[?]


ロール定義はページ Edit

→ :i/ロールを作れるロール#ueea19b0[?]

ロール作成者のロールページ名で書く Edit

継承元。

「ただしあなたが使えるロールに限ります」

作成者は複数のロールを持っているので、書かれたロールが作成者とリンクしているか投稿時に確認する必要がある。リンクしていれば有効。していなければ無効化して閲覧ビューで警告表示。

「…という名前を含むページを…できる」という権限 Edit

どんなページを作って編集できるかで権限分け。
「その他のページを…できる」という権限も必要。(同じロール定義内に)名前指定が無いページについての権限

権限錠と鍵の組み合わせ。ページ側とロール側に全く同じ権限名が必要。

権限ごとに「許可する」と「許可しない」を書ける Edit

ページ名「/管理/ロール定義/ユーザーLv1」…

…というように。
重複したり、表現が一部重複してるように見えるところは対象が狭いほうを有効にするように。この例だと「/管理/ロール定義」の閲覧は許可される。

許可する/しない/未定義の3つを表現できれば権限/継承属性/継承のようにできる。未定義なら継承。これだと「許可する」が(継承元の権限と同じという意味になって)未定義と同じ意味。無駄。有意義なのは「許可しない」だけ。

デフォルトは「許可しない」 Edit

書かなければ「許可しない」という意味。「許可しない」を書く意味は無いが書くことはできる。
何も書かなければ何もできないロールになる。
矛盾があった項目も「許可しない」になる。

書いてない分はロール作成者のロールと同じ Edit

…という書き方は、元にするロール定義をコピペして書き換え。つまり普通に。特別なことは不要。

閲覧ビューロール定義を見ると Edit

すべて記法で表示。そのままコピペしてロール定義に使える形式。
書かれていない項目は淡色表示。

書かれている項目も、書かれていない淡色表示項目もまとめて一覧化する。バックリンク一覧のように一緒にしてソート。
すべて/許可する項目だけ/許可しない項目だけ…の表示が選べるビュー

組み込み済管理者は変更不可能 Edit

管理者
サイトの所有者が自分を弾いたりしないように。

ロールの適用方法 Edit

:i/ロールの適用方法