|
|
@@ -892,27 +892,6 @@ func DeleteUser(u *User) (err error) {
|
|
|
return RewriteAuthorizedKeys()
|
|
|
}
|
|
|
|
|
|
-// DeleteInactivateUsers deletes all inactivate users and email addresses.
|
|
|
-func DeleteInactivateUsers() (err error) {
|
|
|
- users := make([]*User, 0, 10)
|
|
|
- if err = x.Where("is_active = ?", false).Find(&users); err != nil {
|
|
|
- return fmt.Errorf("get all inactive users: %v", err)
|
|
|
- }
|
|
|
- // FIXME: should only update authorized_keys file once after all deletions.
|
|
|
- for _, u := range users {
|
|
|
- if err = DeleteUser(u); err != nil {
|
|
|
- // Ignore users that were set inactive by admin.
|
|
|
- if IsErrUserOwnRepos(err) || IsErrUserHasOrgs(err) {
|
|
|
- continue
|
|
|
- }
|
|
|
- return err
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- _, err = x.Where("is_activated = ?", false).Delete(new(EmailAddress))
|
|
|
- return err
|
|
|
-}
|
|
|
-
|
|
|
// UserPath returns the path absolute path of user repositories.
|
|
|
func UserPath(userName string) string {
|
|
|
return filepath.Join(setting.RepoRootPath, strings.ToLower(userName))
|