コード例 #1
0
ファイル: test_access.py プロジェクト: ella/esus
 def test_read_only(self):
     manager = TableAccessManager(TableAccessManager.compute_named_access(["read"]))
     self.assert_true(manager.can_read())
     self.assert_false(manager.can_write())
     self.assert_false(manager.can_delete())
コード例 #2
0
ファイル: models.py プロジェクト: ella/esus
 def get_rights_for_user(self, user):
     try:
         return TableAccess.objects.get(table=self, user=user).access_type
     except TableAccess.DoesNotExist:
         return TableAccessManager.get_default_access()
コード例 #3
0
ファイル: test_access.py プロジェクト: ella/esus
 def test_no_access(self):
     manager = TableAccessManager(TableAccessManager.compute_named_access([]))
     self.assert_false(manager.can_read())
     self.assert_false(manager.can_write())
     self.assert_false(manager.can_delete())
コード例 #4
0
ファイル: test_access.py プロジェクト: ella/esus
 def test_full_access(self):
     manager = TableAccessManager(FULL_ACCESS_CODE)
     self.assert_true(manager.can_read())
     self.assert_true(manager.can_write())
     self.assert_true(manager.can_delete())
コード例 #5
0
ファイル: test_access.py プロジェクト: ella/esus
 def test_selected_defaults_can_read_write_as_named(self):
     self.assert_equals(TableAccessManager.compute_named_access(["read", "write"]),
         TableAccessManager.get_default_access())
コード例 #6
0
ファイル: test_access.py プロジェクト: ella/esus
 def test_selected_defaults_cannot_delete(self):
     manager = TableAccessManager(TableAccessManager.get_default_access())
     self.assert_false(manager.can_delete())
コード例 #7
0
ファイル: test_access.py プロジェクト: ella/esus
 def test_selected_defaults_can_write(self):
     manager = TableAccessManager(TableAccessManager.get_default_access())
     self.assert_true(manager.can_write())