There is a separate join() method that needs to be exposed on the api. join() is called on the team that will become a new member, whereas addMember() is called on the team that will get a new member; therefore, you the team you need to be an admin on changes depending on which method you call. The need for separate methods is caused by zope's security wrapper.
There is a separate join() method that needs to be exposed on the api. join() is called on the team that will become a new member, whereas addMember() is called on the team that will get a new member; therefore, you the team you need to be an admin on changes depending on which method you call. The need for separate methods is caused by zope's security wrapper.