I have a large SQL Server 2008 database that has many tables, stored procedures, and functions. This database also has several users.
How can I make it so that each user, after connecting to the database via Management Studio, can only see his/her related objects in the object browser BUT can execute functions, stored procedures and select tables owned by other users?