github.com/quickfeed/quickfeed@v0.0.0-20240507093252-ed8ca812a09c/qf/remove_remote_id.go (about)

     1  package qf
     2  
     3  // RemoveRemoteID removes user's remote identity before transmitting to client.
     4  func (u *User) RemoveRemoteID() {
     5  	if u != nil {
     6  		u.RefreshToken = ""
     7  		u.ScmRemoteID = 0
     8  	}
     9  }
    10  
    11  // RemoveRemoteID nullifies remote identities of all users
    12  func (u *Users) RemoveRemoteID() {
    13  	for _, user := range u.GetUsers() {
    14  		user.RemoveRemoteID()
    15  	}
    16  }
    17  
    18  // RemoveRemoteID nullifies remote identities of all users in a group
    19  func (g *Group) RemoveRemoteID() {
    20  	for _, user := range g.GetUsers() {
    21  		user.RemoveRemoteID()
    22  	}
    23  	for _, enrollment := range g.GetEnrollments() {
    24  		enrollment.RemoveRemoteID()
    25  	}
    26  }
    27  
    28  // RemoveRemoteID nullifies remote identities of all users in every group
    29  func (g *Groups) RemoveRemoteID() {
    30  	for _, group := range g.GetGroups() {
    31  		group.RemoveRemoteID()
    32  	}
    33  }
    34  
    35  // RemoveRemoteID removes remote identity of the enrolled user
    36  func (e *Enrollment) RemoveRemoteID() {
    37  	e.GetUser().RemoveRemoteID()
    38  	e.GetGroup().RemoveRemoteID()
    39  	e.GetCourse().RemoveRemoteID()
    40  }
    41  
    42  // RemoveRemoteID removes remote identities for every enrollment
    43  func (e *Enrollments) RemoveRemoteID() {
    44  	for _, enr := range e.GetEnrollments() {
    45  		enr.RemoveRemoteID()
    46  	}
    47  }
    48  
    49  // RemoveRemoteID removes remote identities for all course groups and enrollments
    50  func (c *Course) RemoveRemoteID() {
    51  	if c != nil {
    52  		c.DockerfileDigest = ""
    53  	}
    54  	for _, enr := range c.GetEnrollments() {
    55  		enr.RemoveRemoteID()
    56  	}
    57  	for _, grp := range c.GetGroups() {
    58  		grp.RemoveRemoteID()
    59  	}
    60  }
    61  
    62  // RemoveRemoteID removes remote identities for groups and enrollments in every course
    63  func (c *Courses) RemoveRemoteID() {
    64  	for _, crs := range c.GetCourses() {
    65  		crs.RemoveRemoteID()
    66  	}
    67  }