This is Part One of setting security for SmartLists.
Note: If you get an error message stating "You do not have security privileges to view all of the tables used in this SmartList” after performing the procedure below, please see Part Two of this article. http://dyndeveloper.com/articleview.aspx?ArticleID=295
Setup a new Security Task.
Tools>Setup>System>Security Tasks
Product = SmartList
Type = SmartList Object
Series = SmartList Objects
In this example, I am going to give access to just one SmartList - TOP ITEMS

Now I am going to add this newly created Security Task to a Security Role.
Tools>Setup>System>Security Roles
I will select an existing role "BOOKKEEPER" but you may choose to create a new one if you wish.

In the User Security form,
Tools>Setup>System>User Security
select the user and set them to the "BOOKKEEPER" security role or the newly created security role you may have created.

That's it!
If you get an error message stating "You do not have security privileges to view all of the tables used in this SmartList”, please see Part Two of this article.
http://dyndeveloper.com/ArticleView.aspx?ArticleID=295