Queryオブジェクトに変換される。パラメータと同じ機能である。このコードを実行してみる。画面イメージのように一覧表示になる。CSVなどへのエクスポート詳細表示とデータ編集画面イメージは次のようになる。利用すれば、それだけでデータ一覧表示やメンテナンス等に活用できる、便利な機能だ。気に入らない部分もあるので、カスタマイズを試してみる。ログインしていないと編集機能など一部機能を制限するため記述している。指定すれば解除可能だ。セキュリティ上の問題になるため、通常は解除しない。各機能に対して、次のアクセス制御のパラメータが用意されている。メソッドを指定しても良い。無名関数(lambda)を指定することも可能だ。サンプルを示してみる。dict(grid=grid)サンプルコードでは、次のように各パラメータを指定している。auth.has_membership('admin')createTrueこの設定では、次のように権限を与えている。詳細参照は、ログインユーザなら誰でも可能。グループに属するユーザ。グループに属するユーザ。新規作成は、ログインユーザなら誰でも可能。関数を割り当てることで実現している。指定した関数を、レコード生成時に自動実行する。このコードを実行してみる。グループに属しているユーザは、全てのレコードの編集・削除が可能だ。グループの属していないユーザは、ユーザが作成したレコードしか編集・削除できないのがわかる。このコードのままでも問題なく動作するのだが、レコード削除時に削除したレコードのパーミッションのデータが残ってしまうという問題がある。このため、次のようにコードを変更する。いう2つの関数を追加している。パラメータに割り当てている(23行目)。レコード更新時に実行する関数を指定する。指定した関数が自動実行されるため、両方指定することが必要だ。これによって削除レコードのパーミッションデータを削除することができる。カスタマイズを更に説明します。次のサイトも参考にしてください。