@@ -13,8 +13,6 @@ import Distribution.Server.Features.Users
1313import Distribution.Server.Features.UserDetails
1414import Distribution.Server.Features.UserDetails.Types
1515import Distribution.Server.Features.UserSignup
16- import Distribution.Server.Features.LegacyPasswds
17- import qualified Distribution.Server.Features.LegacyPasswds.Acid as Acid
1816
1917import Distribution.Server.Users.Types
2018import qualified Distribution.Server.Users.Users as Users
@@ -33,20 +31,19 @@ initAdminFrontendFeature :: ServerEnv
3331 -> IO (UserFeature
3432 -> UserDetailsFeature
3533 -> UserSignupFeature
36- -> LegacyPasswdsFeature
3734 -> IO HackageFeature )
3835initAdminFrontendFeature env@ ServerEnv { serverTemplatesDir,
3936 serverTemplatesMode } = do
4037 -- Page templates
4138 templates <- loadTemplates serverTemplatesMode
4239 [serverTemplatesDir, serverTemplatesDir </> " AdminFrontend" ]
4340 [ " admin.html" , " accounts.html" , " account.html"
44- , " signups.html" , " resets.html" , " legacy.html " ]
41+ , " signups.html" , " resets.html" ]
4542
46- return $ \ user userdetails usersignup legacypasswds -> do
43+ return $ \ user userdetails usersignup -> do
4744 let feature = adminFrontendFeature env templates
4845 user userdetails
49- usersignup legacypasswds
46+ usersignup
5047
5148 return feature
5249
@@ -55,19 +52,17 @@ adminFrontendFeature :: ServerEnv -> Templates
5552 -> UserFeature
5653 -> UserDetailsFeature
5754 -> UserSignupFeature
58- -> LegacyPasswdsFeature
5955 -> HackageFeature
6056adminFrontendFeature _env templates
6157 UserFeature {.. } UserDetailsFeature {.. }
62- UserSignupFeature {.. } LegacyPasswdsFeature { .. } =
58+ UserSignupFeature {.. } =
6359 (emptyHackageFeature " admin-frontend" ) {
6460 featureResources =
6561 [ adminPortalResource
6662 , adminAccountsResource
6763 , adminAccountResource
6864 , adminSignupsResource
6965 , adminResetsResource
70- , adminLegacyResource
7166 ]
7267 , featureState = []
7368 , featureReloadFiles = reloadTemplates templates
@@ -99,11 +94,6 @@ adminFrontendFeature _env templates
9994 resourceDesc = [(GET , " All password reset requests" )],
10095 resourceGet = [(" html" , serveAdminResetsGet)]
10196 }
102- adminLegacyResource =
103- (resourceAt " /admin/legacy" ) {
104- resourceDesc = [(GET , " All accounts with legacy passwords" )],
105- resourceGet = [(" html" , serveAdminLegacyGet)]
106- }
10797
10898 serveAdminPortalGet :: DynamicPath -> ServerPartE Response
10999 serveAdminPortalGet _ = do
@@ -198,20 +188,6 @@ adminFrontendFeature _env templates
198188 ]
199189 ]
200190
201- serveAdminLegacyGet :: DynamicPath -> ServerPartE Response
202- serveAdminLegacyGet _ = do
203- guardAuthorised_ [InGroup adminGroup]
204- cacheControlWithoutETag [Private ]
205- template <- getTemplate templates " legacy.html"
206- usersdb <- queryGetUserDb
207- legacyUsers <- Acid. enumerateAllUserLegacyPasswd <$> queryLegacyPasswds
208- ok $ toResponse $ template
209- [ " accounts" $= [ accountBasicInfoToTemplate uid uinfo
210- | uid <- legacyUsers
211- , let Just uinfo = Users. lookupUserId uid usersdb
212- ]
213- ]
214-
215191 resetRequestToTemplate :: SignupResetInfo -> UserInfo -> TemplateVal
216192 resetRequestToTemplate ResetInfo {nonceTimestamp, resetUserId} uinfo =
217193 templateDict
@@ -229,13 +205,11 @@ adminFrontendFeature _env templates
229205 uinfo <- lookupUserInfo uid
230206 mudetails <- queryUserDetails uid
231207 resetInfo <- lookupPasswordReset uid <$> queryAllSignupResetInfo
232- mlegacy <- Acid. lookupUserLegacyPasswd uid <$> queryLegacyPasswds
233208
234209 ok $ toResponse $ template
235210 [ " account" $= accountBasicInfoToTemplate uid uinfo
236211 , " details" $= accountDetailsToTemplate uinfo mudetails
237212 , " resetRequests" $= resetInfo
238- , " hasLegacyPassword" $= isJust mlegacy
239213 ]
240214 where
241215 lookupPasswordReset uid allResetInfo =
0 commit comments