I am trying to assign execute permissions to users on a stored proc. The users do not have read permissions on the tables called inside the SP. When i read the MSDN site about EXECUTE AS CALLER option, it says... "...The user executing the module must have appropriate permissions not only on the module itself, but also on any database objects that are referenced by the module." does this mean the users who are executing the procedure must have access to all the underlying tables inside the SP?