Is it possible to define list permissions at the time of list creation using out of box features in SharePoint 2010?
By default new lists are visible to all users, I don't want them to access newly created lists or libraries.
Is it possible to define list permissions at the time of list creation using out of box features in SharePoint 2010?
By default new lists are visible to all users, I don't want them to access newly created lists or libraries.
What are you trying to achieve? This may be easier to answer if you explain the bigger picture.
You could - create a site and a few lists / libraries and allow access to these existing lists via SharePoint groups - at the site level change all access to "limited" - edit each existing list/library, break permission inheritance an manually set permissions as desired.
Each newly created list/library will now inherit the unbroken "limited" settings.
Overall, you may want to re-think your access permission strategy.
If you don't want people to access lists/libraries, why create them in the first place.
I feel you need to do some more sophisticated access planning. Put the average user into the Visitors group and don't allow them to see lists/libraries.
Create SharePoint groups for more privileged users and define their permissions on a list/library basis.
Unfortunately, there is no out of the box way to assign permissions to lists as they are created like you want.
However there is a (hopefully) better way. What I would suggest instead is that you create a sub site for each subset of users that you want to assign to lists. When you create a new sub site, you can create new groups and assign membership to them as you are creating the site. You can then add any lists that only this group should see in to the sub site.
This may seem like more work to set up initially, but as your sites and usage grows it is actually far far easier to control and maintain. If you simply use one site with lots of lists and each with custom permissions, it becomes very difficult to determine who has access to what and to add/remove users from across multiple lists. If you manage it through sub sites and groups, it's much easier to see who is in a group and what that group has access to, and far easier to add/remove people simply by adding/removing them for a much smaller number of groups.