2010年10月27日水曜日

Django-cmsでauth

たとえばadminページで
auth | group | Can add group
auth | group | Can change group
auth | group | Can delete group
と表示されているとき

userPermissions = user.get_all_permissions()
でユーザーと所属グループのpermissionsを得る。上記の例なら、
userPermissions = [u"auth.add_group", u"auth.change_group", u"auth.delete_group", ]
そこでパーミッションを例えば
u"auth.add_group" in userPermissions
で分解して個別のpermissionを得る。

追記: has_perm(perm), has_perms(perm_list)を使う。

0 件のコメント:

コメントを投稿