0

私はすでにフラスコログインでカスタム adminindex を持っており、いくつかのモデルビューを持っていsqlalchemyます。is_accessible()ログインフォームまたはモデルビューなど、表示するものを処理するために使用します。

class BaseAdminController(ModelView):
    column_exclude_list = ('created_on','modified_on')
    def is_accessible(self):
        return login.current_user.is_authenticated()

たとえば、モデレーターとユーザーの 2 つのユーザー タイプがあります。一部のビューをユーザーのみに表示し、他のすべてのビューをモデレーターに表示するには?

4

1 に答える 1

1

一部のビューをモデレーターのみがアクセスできるようにするには、次のようにすることができます

def is_accessible(self):
    if not login.current_user.is_authenticated():
        return False
    if not is_moderator(login.current_user):
        return False
    return True

次に is_moderator で、ユーザーが「モデレーター」タイプであることを確認します。ユーザータイプをデータモデルに保存する方法について言及していないため、 is_moderator 関数についてはお手伝いできません。


于 2014-10-02T06:04:58.417 に答える