I have a user U in a database where I want it to be able to create types and stored procs in a specified schema say UserSchema but not be able to alter schema dbo. So I created the schema and also applied the following grant statement to it:
GRANT ALTER, Execute ON SCHEMA ::UserSchema to [U];
When I login as user U and I try create a type in UserSchema it fails with a permissions failure...
Any Ideas?