Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@tomclegg.ca>
@object = current_user
end
if not @object.is_active
- if not (current_user.is_admin or @object.is_invited)
+ if @object.uuid[0..4] != Rails.configuration.ClusterID
+ logger.warn "Remote user #{@object.uuid} called users.activate"
+ raise ArgumentError.new "cannot activate remote account"
+ elsif not (current_user.is_admin or @object.is_invited)
logger.warn "User #{@object.uuid} called users.activate " +
"but is not invited"
raise ArgumentError.new "Cannot activate without being invited."
def must_unsetup_to_deactivate
if self.is_active_changed? &&
- self.is_active_was == true &&
- !self.is_active
+ self.is_active_was &&
+ !self.is_active &&
+ self.uuid[0..4] == Rails.configuration.ClusterID
group = Group.where(name: 'All users').select do |g|
g[:uuid].match(/-f+$/)