Add new service classes to create and update project and personal snippets. These classes are responsible for enforcing restricted visibility settings for non-admin users.
Add checkboxes to the application settings page for restricted visibility levels, and remove those settings from gitlab.yml.