equal
deleted
inserted
replaced
111 def grouped_permissions_table(self, rschema): |
111 def grouped_permissions_table(self, rschema): |
112 # group relation definitions with identical permissions |
112 # group relation definitions with identical permissions |
113 perms = {} |
113 perms = {} |
114 for rdef in rschema.rdefs.itervalues(): |
114 for rdef in rschema.rdefs.itervalues(): |
115 rdef_perms = [] |
115 rdef_perms = [] |
116 for action in ('read', 'add', 'delete'): |
116 for action in rdef.ACTIONS: |
117 groups = sorted(rdef.get_groups(action)) |
117 groups = sorted(rdef.get_groups(action)) |
118 exprs = sorted(e.expression for e in rdef.get_rqlexprs(action)) |
118 exprs = sorted(e.expression for e in rdef.get_rqlexprs(action)) |
119 rdef_perms.append( (action, (tuple(groups), tuple(exprs))) ) |
119 rdef_perms.append( (action, (tuple(groups), tuple(exprs))) ) |
120 rdef_perms = tuple(rdef_perms) |
120 rdef_perms = tuple(rdef_perms) |
121 if rdef_perms in perms: |
121 if rdef_perms in perms: |