プラグイン

ゲスト用ロールチェック

guest_role_check roles

パラメータ

  • roles:アカウントなどのリスト

戻り

真偽

解説

オープンモードのサイトでの閲覧権限チェック reader_role_check roles

パラメータ

  • roles:アカウントなどのリスト

戻り

真偽

解説

  • trueを返す。

読者用ロールチェック

クローズドサイトでのコンテンツ閲覧権限チェック

  • ロールリストがリストではないとき、リストにする。
  • ロールリストに(ユーザ、管理者、作家、絵師)が含まれるとき、trueを返す。

素材読者用ロールチェック

resource_reader_role_check roles

パラメータ

  • roles:アカウントなどのリスト

戻り

真偽

解説

クローズドサイトでの画像コンテンツ閲覧権限チェック

  • ロールリストがリストではないとき、リストにする。
  • ロールリストに(ユーザ、管理者、借手、作家、絵師)が含まれるとき、trueを返す。

管理者用ロールチェック

admin_role_check roles

パラメータ

  • roles:アカウントなどのリスト

戻り

真偽

解説

管理者の例外的なコンテンツ閲覧権限チェック

  • ロールリストがリストではないとき、リストにする。
  • ロールリストに(管理者)が含まれるとき、trueを返す。

ロールリストからの作家取得

self.get_author_from_roles roles

パラメータ

  • roles:アカウントなどのリスト

戻り

作家またはnil

解説

所持判定のために必要な作家をロールリストから探す

  • ロールリストを繰り返し、各々をロールとする。
    • ロールがユーザのとき、ユーザから作家を取得して、それを返す。
    • ロールが作家のとき、作家を返す。
    • ロールが絵師のとき、絵師から作家を取得できれば、それを返す。
  • どれでもないとき、nilを返す。

ロールリストからの絵師取得

self.get_artist_from_roles roles

パラメータ

  • roles:アカウントなどのリスト

戻り

絵師またはnil

解説

所持判定のために必要な絵師をロールリストから探す

  • ロールリストを繰り返し、各々をロールとする。
    • ロールがユーザのとき、ユーザから作家を取得して、そこから絵師を取得できれば、それを返す。
    • ロールが作家のとき、そこから絵師を取得できれば、それを返す。
    • ロールが絵師のとき、それを返す。
  • どれでもないとき、nilを返す。

ロールリストからの管理者取得

self.get_artist_from_roles roles

パラメータ

  • roles:アカウントなどのリスト

戻り

絵師またはnil

解説

所持判定のために必要な絵師をロールリストから探す

  • ロールリストを繰り返し、各々をロールとする。
    • ロールが管理者のとき、それを返す。
  • どれでもないとき、nilを返す。