Database User Permissions/Roles

I understand that the umbraco database user should have ddladmin and securityadmin.  What I don't understand is why the user needs these?  Does anybody have an explanation?

 

Thanks!


This is a companion discussion topic for the original entry at https://our.umbraco.com/forum/30143-database-user-permissionsroles