mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-26 12:27:06 +00:00 
			
		
		
		
	#1633 admin delete user
This commit is contained in:
		| @@ -797,6 +797,7 @@ users.update_profile = Update Account Profile | |||||||
| users.delete_account = Delete This Account | users.delete_account = Delete This Account | ||||||
| users.still_own_repo = This account still has ownership over at least one repository, you have to delete or transfer them first. | users.still_own_repo = This account still has ownership over at least one repository, you have to delete or transfer them first. | ||||||
| users.still_has_org = This account still has membership in at least one organization, you have to leave or delete the organizations first. | users.still_has_org = This account still has membership in at least one organization, you have to leave or delete the organizations first. | ||||||
|  | users.deletion_success = Account has been deleted successfully! | ||||||
|  |  | ||||||
| orgs.org_manage_panel = Organization Manage Panel | orgs.org_manage_panel = Organization Manage Panel | ||||||
| orgs.name = Name | orgs.name = Name | ||||||
|   | |||||||
| @@ -670,7 +670,8 @@ func DeleteUser(u *User) (err error) { | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if err = deleteUser(sess, u); err != nil { | 	if err = deleteUser(sess, u); err != nil { | ||||||
| 		return fmt.Errorf("deleteUser: %v", err) | 		// Note: don't wrapper error here. | ||||||
|  | 		return err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	return sess.Commit() | 	return sess.Commit() | ||||||
|   | |||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -220,13 +220,7 @@ func EditUserPost(ctx *middleware.Context, form auth.AdminEditUserForm) { | |||||||
| } | } | ||||||
|  |  | ||||||
| func DeleteUser(ctx *middleware.Context) { | func DeleteUser(ctx *middleware.Context) { | ||||||
| 	uid := com.StrTo(ctx.Params(":userid")).MustInt64() | 	u, err := models.GetUserByID(ctx.ParamsInt64(":userid")) | ||||||
| 	if uid == 0 { |  | ||||||
| 		ctx.Handle(404, "DeleteUser", nil) |  | ||||||
| 		return |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	u, err := models.GetUserByID(uid) |  | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		ctx.Handle(500, "GetUserByID", err) | 		ctx.Handle(500, "GetUserByID", err) | ||||||
| 		return | 		return | ||||||
| @@ -236,15 +230,23 @@ func DeleteUser(ctx *middleware.Context) { | |||||||
| 		switch { | 		switch { | ||||||
| 		case models.IsErrUserOwnRepos(err): | 		case models.IsErrUserOwnRepos(err): | ||||||
| 			ctx.Flash.Error(ctx.Tr("admin.users.still_own_repo")) | 			ctx.Flash.Error(ctx.Tr("admin.users.still_own_repo")) | ||||||
| 			ctx.Redirect(setting.AppSubUrl + "/admin/users/" + ctx.Params(":userid")) | 			ctx.JSON(200, map[string]interface{}{ | ||||||
|  | 				"redirect": setting.AppSubUrl + "/admin/users/" + ctx.Params(":userid"), | ||||||
|  | 			}) | ||||||
| 		case models.IsErrUserHasOrgs(err): | 		case models.IsErrUserHasOrgs(err): | ||||||
| 			ctx.Flash.Error(ctx.Tr("admin.users.still_has_org")) | 			ctx.Flash.Error(ctx.Tr("admin.users.still_has_org")) | ||||||
| 			ctx.Redirect(setting.AppSubUrl + "/admin/users/" + ctx.Params(":userid")) | 			ctx.JSON(200, map[string]interface{}{ | ||||||
|  | 				"redirect": setting.AppSubUrl + "/admin/users/" + ctx.Params(":userid"), | ||||||
|  | 			}) | ||||||
| 		default: | 		default: | ||||||
| 			ctx.Handle(500, "DeleteUser", err) | 			ctx.Handle(500, "DeleteUser", err) | ||||||
| 		} | 		} | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| 	log.Trace("Account deleted by admin(%s): %s", ctx.User.Name, u.Name) | 	log.Trace("Account deleted by admin(%s): %s", ctx.User.Name, u.Name) | ||||||
| 	ctx.Redirect(setting.AppSubUrl + "/admin/users") |  | ||||||
|  | 	ctx.Flash.Success(ctx.Tr("admin.users.deletion_success")) | ||||||
|  | 	ctx.JSON(200, map[string]interface{}{ | ||||||
|  | 		"redirect": setting.AppSubUrl + "/admin/users", | ||||||
|  | 	}) | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Unknwon
					Unknwon