Permissions--------------------------------------------------------------------------------Requires ALTER ANY CREDENTIAL permission. If the credential is a system credential, requires CONTROL SERVER permission.

In other words, no. Not directly at least.You can always wrap that functionality in a stored procedure with EXECUTE AS or let the user impersonate in some other way.