At the Model item level, you define the access permissions of Model items through the Packages that scope them. The Model is a package, and Model items can be scoped by the Model.
Database Administrators and users that have Owner Access Permissions to a database have owner access rights to all Models and Packages in that repository. These access permissions cannot be revoked at the Model or Model item level.
If a user can open a Model, that user has read access to all items in that Model.
The access permissions, Public Read and Public Write properties affect Model item access as follows:
• Model Read Access Permission - When granted to a user, that user can open the Model.
• Model Write Access Permission - When granted to a user, that user can open the Model, and change items scoped by the Model.
• Model Owner Access Permission - When granted to a user, that user can open the Model, change items scoped by the Model, and set access permissions for the Model.
• Package Write Access Permission - When granted to a user, that user can change items scoped by the Package.
• Package Owner Access Permission - When granted to a user, that user can change items scoped by the Package, and set access permissions for the Package.
• Model Public Read check box - When selected, all users of the database can open the Model.
• Model Public Write check box - When selected, all users of the database can change all items in the Model.
Access permissions are not inherited, and you can have access permissions to a Package without having access permissions to its parent Package. The Access Permissions tab of a Model's or Package's Property Pages allow you to copy access permissions to child Packages, or copy a parent's access permissions.