def setUp(self): def canSee(owner, ctxt): return owner == ctxt or owner.isFriends(ctxt) # Need to initialize the JeevesLib environment. JeevesLib.init() # Define some locations. self.countryUSA = Country("USA") self.cityCambridge = City("Cambridge", self.countryUSA) self.gpsMIT = GPS(40.589063, -74.159178, self.cityCambridge) # Define some users. self.alice = User(0) # , JeevesLib.mkSensitive(aliceLabel, self.gpsMIT, self.cityCambridge)) self.bob = User(1) #, self.cityCambridge) self.carol = User(2) #, self.countryUSA) self.alice.addFriend(self.bob) self.bob.addFriend(self.alice) aliceLabel = JeevesLib.mkLabel() JeevesLib.restrict( aliceLabel, lambda oc: oc == self.alice or self.alice.isFriends(oc)) self.aliceLoc = JeevesLib.mkSensitive(aliceLabel, self.gpsMIT, self.cityCambridge)
def setUp(self): # Need to initialize the JeevesLib environment. JeevesLib.init() # Define some locations. self.countryUSA = Country("USA") self.cityCambridge = City("Cambridge", self.countryUSA) self.gpsMIT = GPS(40.589063, -74.159178, self.cityCambridge) # Define some users with their locations. # Alice's location is restricted to Alice and her friends. aliceLabel = JeevesLib.mkLabel() JeevesLib.restrict(aliceLabel, lambda oc: owner == oc or owner.isFriends(oc)) self.alice = User( 0, JeevesLib.mkSensitive(aliceLabel, self.gpsMIT, self.cityCambridge)) # Bob's location has no policies. self.bob = User(1, self.cityCambridge) self.carol = User(2, self.countryUSA) self.alice.addFriend(self.bob) self.bob.addFriend(self.alice)