SQLServerManagementStudioのユーザ権限の設定


SQL Server Management Studio
のとあるログインユーザーでストアドプロシージャの実行はできるが、変更や、プロシージャのソースコードの閲覧はできないように設定を行いたいのですがどのロールの設定、変更を行えばいいでしょうか。  
ご教示お願い致します。




特定のストアドプロシージャの実行権限をユーザーに与える場合。

[code]

    GRANT EXECUTE ON dbo.procname TO username;
    
[/code]

実行権限を持つロールを作る場合。

[code]

    CREATE ROLE rolename;
    GRANT EXECUTE TO rolename;
    ALTER ROLE rolename ADD MEMBER username;
    
[/code]

