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 }