@@ -31,6 +31,7 @@ var VOTE_HOST = os.Getenv("VOTE_HOST")
3131
3232// Dev mode flags
3333var DEV_DISABLE_ACTIVE_FILTERS bool = os .Getenv ("DEV_DISABLE_ACTIVE_FILTERS" ) == "true"
34+ var DEV_FORCE_IS_EBOARD bool = os .Getenv ("DEV_FORCE_IS_EBOARD" ) == "true"
3435var DEV_FORCE_IS_EVALS bool = os .Getenv ("DEV_FORCE_IS_EVALS" ) == "true"
3536
3637func inc (x int ) string {
@@ -86,7 +87,9 @@ func main() {
8687 if DEV_DISABLE_ACTIVE_FILTERS {
8788 logging .Logger .WithFields (logrus.Fields {"method" : "main init" }).Warning ("Dev disable active filters is set!" )
8889 }
89-
90+ if DEV_FORCE_IS_EBOARD {
91+ logging .Logger .WithFields (logrus.Fields {"method" : "main init" }).Warning ("Dev force eboard is set!" )
92+ }
9093 if DEV_FORCE_IS_EVALS {
9194 logging .Logger .WithFields (logrus.Fields {"method" : "main init" }).Warning ("Dev force evals is set!" )
9295 }
@@ -164,7 +167,7 @@ func main() {
164167 c .HTML (http .StatusOK , "create.tmpl" , gin.H {
165168 "Username" : claims .UserInfo .Username ,
166169 "FullName" : claims .UserInfo .FullName ,
167- "IsEvals " : isEvals (claims .UserInfo ),
170+ "IsEboard " : isEboard (claims .UserInfo ),
168171 })
169172 }))
170173
@@ -225,7 +228,7 @@ func main() {
225228 poll .Options = []string {"Pass" , "Fail" , "Abstain" }
226229 }
227230 if poll .Gatekeep {
228- if ! isEvals (claims .UserInfo ) {
231+ if ! isEboard (claims .UserInfo ) {
229232 c .HTML (http .StatusForbidden , "unauthorized.tmpl" , gin.H {
230233 "Username" : claims .UserInfo .Username ,
231234 "FullName" : claims .UserInfo .FullName ,
@@ -554,6 +557,11 @@ func main() {
554557 r .Run ()
555558}
556559
560+ // isEboard determines if the current user is on eboard, allowing for a dev mode override
561+ func isEboard (user cshAuth.CSHUserInfo ) bool {
562+ return DEV_FORCE_IS_EBOARD || slices .Contains (user .Groups , "eboard" )
563+ }
564+
557565// isEvals determines if the current user is evals, allowing for a dev mode override
558566func isEvals (user cshAuth.CSHUserInfo ) bool {
559567 return DEV_FORCE_IS_EVALS || slices .Contains (user .Groups , "eboard-evaluations" )
0 commit comments