Skip to content
This repository has been archived by the owner on Apr 28, 2020. It is now read-only.

"Members" team #28

Closed
jace opened this issue Feb 1, 2013 · 5 comments
Closed

"Members" team #28

jace opened this issue Feb 1, 2013 · 5 comments

Comments

@jace
Copy link
Member

jace commented Feb 1, 2013

Like "Owners", organizations should have a "Members" team that is the default team for anyone who is a member of the organization. All owners should be members by default.

The members team does not provide administrative access. It's instead the default team for anywhere that access has to be restricted in any way (filing expense reports in Kharcha or posting to a discussion group). The Members team is used in situations where managing teams is too much detail.

An app that does not have access to an organization's teams can still be aware of the existence of Owners and Members (and a user's membership in these) and can therefore be reasonably functional until team access is granted.

@jace
Copy link
Member Author

jace commented Feb 16, 2013

Superceeded by #33. A generic "members" team isn't very useful. Apps should instead be able to make private teams for their specific need.

For instance, "members" means one thing on the job board (deciding who can post on behalf of the company), and another on a discussion board (deciding who can post to the group).

@jace jace closed this as completed Feb 16, 2013
@jace
Copy link
Member Author

jace commented Jan 22, 2015

Re-opening this as the use case described in #108 is a problem. Parking #33 for now.

@jace
Copy link
Member Author

jace commented Nov 17, 2015

As brought up in #151, the notion of "member" of an organization has changed from "member of any team in the organization" to just "member of the Members team". This change needs to reflect in four places:

  1. In Lastuser's User model, which has a helper method to return the organizations a user is a member of.
  2. In Lastuser's API, which returns org memberships in the user info.
  3. In Flask-Lastuser, which provides a UserBase that has identical methods to Lastuser's User model.
  4. In the userinfo JSON dictionary persisted to database in all apps, if that app had organizations in the scope requested.

We need to confirm all cases are (a) correctly updated or (b) in the case of (4) confirmed irrelevant.

@jace jace reopened this Nov 17, 2015
@jace
Copy link
Member Author

jace commented Aug 2, 2017

With #118, members will switch to a role rather than a team. The other semantics described in the previous comment remain valid.

@jace
Copy link
Member Author

jace commented Oct 1, 2018

As per #232, teams are going away entirely with only organizations and roles remaining, until those are removed as well. This ticket is no longer relevant.

@jace jace closed this as completed Oct 1, 2018
jace added a commit that referenced this issue Mar 23, 2020
The Members team was introduced in #28, but has never gained traction, so is being deleted to aid transition to the direct membership model presented in #151, #118 and #232. The final switch to direct org membership will happen elsewhere, in hasgeek/funnel#401.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant