290 self.execute('SET X add_permission G WHERE X eid %(x)s, G is CWGroup, G name "managers"', |
290 self.execute('SET X add_permission G WHERE X eid %(x)s, G is CWGroup, G name "managers"', |
291 {'x': eid}, 'x') |
291 {'x': eid}, 'x') |
292 self.execute('SET X delete_permission G WHERE X eid %(x)s, G is CWGroup, G name "owners"', |
292 self.execute('SET X delete_permission G WHERE X eid %(x)s, G is CWGroup, G name "owners"', |
293 {'x': eid}, 'x') |
293 {'x': eid}, 'x') |
294 |
294 |
|
295 def _set_attr_perms(self, eid): |
|
296 self.execute('SET X read_permission G WHERE X eid %(x)s, G is CWGroup', |
|
297 {'x': eid}, 'x') |
|
298 self.execute('SET X update_permission G WHERE X eid %(x)s, G is CWGroup, G name "managers"', |
|
299 {'x': eid}, 'x') |
|
300 |
295 def test_base(self): |
301 def test_base(self): |
296 schema = self.repo.schema |
302 schema = self.repo.schema |
297 self.session.set_pool() |
303 self.session.set_pool() |
298 dbhelper = self.session.pool.source('system').dbhelper |
304 dbhelper = self.session.pool.source('system').dbhelper |
299 sqlcursor = self.session.pool['system'] |
305 sqlcursor = self.session.pool['system'] |
310 self.failUnless(schema.has_entity('Societe2')) |
316 self.failUnless(schema.has_entity('Societe2')) |
311 self.failUnless(schema.has_relation('concerne2')) |
317 self.failUnless(schema.has_relation('concerne2')) |
312 attreid = self.execute('INSERT CWAttribute X: X cardinality "11", X defaultval "noname", ' |
318 attreid = self.execute('INSERT CWAttribute X: X cardinality "11", X defaultval "noname", ' |
313 ' X indexed TRUE, X relation_type RT, X from_entity E, X to_entity F ' |
319 ' X indexed TRUE, X relation_type RT, X from_entity E, X to_entity F ' |
314 'WHERE RT name "name", E name "Societe2", F name "String"')[0][0] |
320 'WHERE RT name "name", E name "Societe2", F name "String"')[0][0] |
315 self._set_perms(attreid) |
321 self._set_attr_perms(attreid) |
316 concerne2_rdef_eid = self.execute( |
322 concerne2_rdef_eid = self.execute( |
317 'INSERT CWRelation X: X cardinality "**", X relation_type RT, X from_entity E, X to_entity E ' |
323 'INSERT CWRelation X: X cardinality "**", X relation_type RT, X from_entity E, X to_entity E ' |
318 'WHERE RT name "concerne2", E name "Societe2"')[0][0] |
324 'WHERE RT name "concerne2", E name "Societe2"')[0][0] |
319 self._set_perms(concerne2_rdef_eid) |
325 self._set_perms(concerne2_rdef_eid) |
320 self.failIf('name' in schema['Societe2'].subject_relations()) |
326 self.failIf('name' in schema['Societe2'].subject_relations()) |