• From BOL:

    ALTER CREDENTIAL (Transact-SQL)

    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.

    -- Gianluca Sartori