teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

ソースコード修正

2021/01/30 05:36

投稿

matsuo_basho
matsuo_basho

スコア88

title CHANGED
File without changes
body CHANGED
@@ -42,13 +42,13 @@
42
42
  {% block content %}
43
43
 
44
44
 
45
- {% if is_admin %}
45
+ {% if is_admin %}javascript:void(0)
46
46
 
47
- <li>管理人のみ閲覧可</li>
47
+ <li>スーパーユーザーのみ閲覧可</li>
48
48
 
49
49
  {% elif is_aaa %}
50
50
 
51
- <li>AAAグループのみ閲覧可</li>
51
+ <li>AAAグループのみ閲覧可(※スーパーユーザー閲覧不可)</li>
52
52
 
53
53
  {% endif %}
54
54
 

1

ソースコード修正

2021/01/30 05:36

投稿

matsuo_basho
matsuo_basho

スコア88

title CHANGED
File without changes
body CHANGED
@@ -24,8 +24,8 @@
24
24
  is_aaa = rules.is_group_member( 'aaa' )
25
25
 
26
26
  @rules.predicate
27
- def is_aaa_group():
27
+ def is_aaa_group(user):
28
- print( has_perm( is_aaa ) )
28
+ return user.has_perm( 'is_aaa' )
29
29
 
30
30
  # Permissions
31
31
  rules.add_perm( 'is_admin', is_admin )
@@ -66,10 +66,10 @@
66
66
  user = self.request.user
67
67
 
68
68
  # ここでrules.pyのis_aaa_group()を呼び出してみる。
69
- is_aaa_group()
69
+ print( is_aaa_group(user) )
70
70
 
71
71
  return super().get( request, *args, **kwargs )
72
72
 
73
- # admin -> True
73
+ # スーパーユーザー -> True
74
- # aaa -> True
74
+ # aaaグループ -> True
75
75
  ```