This is the highlight the affect of [SysEntryPointAttribute( true )] Switching this parameter to true means that you have to define the permission for all the tables that are used. Otherwise you will get a permission error. Leaving it to false (default), will treat the method as an entry point and give access all access to the used tables. Reference: http://msdn.microsoft.com/en-us/library/sysentrypointattribute.new.aspx
All things Microsoft Dynamics 365 Finance and Operations