When a member of the Board or of the Mediation & Arbitration Council loses temporarily his/her rights as a Cooperator (because s/he failed to renew his/her yearly contribution on time - which may be frequent - or was sanctioned - which we hope will never happen), s/he still belongs to the groups boardMembersGroup and mediationArbitrationCouncilGroup, respectively. Because of the hierarchical nature of the groups, described in issue #141 , this implies that s/he still has full Cooperator rights.
This should not happen.
On the other hand, the infrastructure must keep the memory of the members of the groups candidatesMissingYearContribGroup, sanctionedGroup or sanctionedMissingYearContribGroup has been a member of the Board or of the Mediation & Arbitration Council, so as to restore them in their position once they recover their full rights as Cooperators (e.g. by paying the yearly contribution or at the end of their sanction).
Desired state
In order to achieve this, I propose to create two new groups in the LDAP, namely:
suspendedBboardMembersGroup
suspendedMediationArbitrationCouncilGroup
functioning as follows.
When a member of the Board (resp. of the Mediation & Arbitration Council) loses his/her rights as Cooperator, because s/he failed to pay his/her yearly contribution on time or was sanctioned, the following changes in his/her groups happen in addition to those described in #76 :
s/he is no longer member of the group boardMembersGroup (resp. mediationArbitrationCouncilGroup) and
becomes member of the group suspendedBboardMembersGroup (resp. suspendedMediationArbitrationCouncilGroup)
Reciprocally, when a memberof the group suspendedBboardMembersGroup (resp. suspendedMediationArbitrationCouncilGroup) recovers his/her rights as Cooperator, because s/he paid his/her yearly contribution on time or his/her sanction came to an end, the following changes in his/her groups happen in addition to those described in #76 :
s/he is no longer member of the group suspendedBboardMembersGroup (resp. suspendedMediationArbitrationCouncilGroup) and
becomes member of the group boardMembersGroup (resp. mediationArbitrationCouncilGroup)
Current state
When a member of the Board or of the Mediation & Arbitration Council loses temporarily his/her rights as a Cooperator (because s/he failed to renew his/her yearly contribution on time - which may be frequent - or was sanctioned - which we hope will never happen), s/he still belongs to the groups
boardMembersGroup
andmediationArbitrationCouncilGroup
, respectively. Because of the hierarchical nature of the groups, described in issue #141 , this implies that s/he still has full Cooperator rights.This should not happen.
On the other hand, the infrastructure must keep the memory of the members of the groups
candidatesMissingYearContribGroup
,sanctionedGroup
orsanctionedMissingYearContribGroup
has been a member of the Board or of the Mediation & Arbitration Council, so as to restore them in their position once they recover their full rights as Cooperators (e.g. by paying the yearly contribution or at the end of their sanction).Desired state
In order to achieve this, I propose to create two new groups in the LDAP, namely:
suspendedBboardMembersGroup
suspendedMediationArbitrationCouncilGroup
functioning as follows.
When a member of the Board (resp. of the Mediation & Arbitration Council) loses his/her rights as Cooperator, because s/he failed to pay his/her yearly contribution on time or was sanctioned, the following changes in his/her groups happen in addition to those described in #76 :
boardMembersGroup
(resp.mediationArbitrationCouncilGroup
) andsuspendedBboardMembersGroup
(resp.suspendedMediationArbitrationCouncilGroup
)Reciprocally, when a memberof the group
suspendedBboardMembersGroup
(resp.suspendedMediationArbitrationCouncilGroup
) recovers his/her rights as Cooperator, because s/he paid his/her yearly contribution on time or his/her sanction came to an end, the following changes in his/her groups happen in addition to those described in #76 :suspendedBboardMembersGroup
(resp.suspendedMediationArbitrationCouncilGroup
) andboardMembersGroup
(resp.mediationArbitrationCouncilGroup
)