コード例 #1
0
def printUserGroupProvenance():
    print("===================================")
    print("UserGroupPrivilege")
    priv = UserGroupPrivilege.objects.all().order_by('user__id', 'group__id')
    o = None
    for p in priv:
        if o is not None and (p.user != o.user or p.group != o.group):
            print("------------------------------")
        pprint(p)
        o = p
    print("===================================")
    print("UserGroupProvenance")
    prov = UserGroupProvenance.objects.all().order_by('user__id', 'group__id',
                                                      'start')
    o = None
    for p in prov:
        if o is not None and (p.user != o.user or p.group != o.group):
            print("------------------------------")
        current = UserGroupProvenance.get_current_record(group=p.group,
                                                         user=p.user)
        star = ''
        if current == p:
            star = 'CURRENT'
        print((p, star))
        o = p
コード例 #2
0
ファイル: utilities.py プロジェクト: hydroshare/hydroshare
def printUserGroupProvenance():
    print "==================================="
    print "UserGroupPrivilege"
    priv = UserGroupPrivilege.objects.all().order_by('user__id', 'group__id')
    o = None
    for p in priv:
        if o is not None and (p.user != o.user or p.group != o.group):
            print "------------------------------"
        pprint(p)
        o = p
    print "==================================="
    print "UserGroupProvenance"
    prov = UserGroupProvenance.objects.all().order_by(
        'user__id', 'group__id', 'start')
    o = None
    for p in prov:
        if o is not None and (p.user != o.user or p.group != o.group):
            print "------------------------------"
        current = UserGroupProvenance.get_current_record(
            group=p.group, user=p.user)
        star = ''
        if current == p:
            star = 'CURRENT'
        print(p, star)
        o = p
コード例 #3
0
 def test_usergroupprivilege_get_current_record(self):
     george = self.george
     bikers = self.bikers
     alva = self.alva
     UserGroupProvenance.update(group=bikers,
                                user=alva,
                                privilege=PrivilegeCodes.CHANGE,
                                grantor=george)
     record = UserGroupProvenance.get_current_record(group=bikers,
                                                     user=alva)
     self.assertEqual(record.grantor, george)
     self.assertEqual(record.group, bikers)
     self.assertEqual(record.user, alva)
コード例 #4
0
 def test_usergroupprivilege_get_current_record(self):
     george = self.george
     bikers = self.bikers
     alva = self.alva
     UserGroupProvenance.update(
         group=bikers,
         user=alva,
         privilege=PrivilegeCodes.CHANGE,
         grantor=george)
     record = UserGroupProvenance.get_current_record(
         group=bikers, user=alva)
     self.assertEqual(record.grantor, george)
     self.assertEqual(record.group, bikers)
     self.assertEqual(record.user, alva)