The following sample code shows how you can add roles authorized for voting.
[C#]
| using CMS.Polls; using CMS.SettingsProvider; using CMS.SiteProvider; using CMS.DataEngine; using CMS.GlobalHelper; 
 ... 
 string pollName = "testingpoll"; // Poll code name string roleName = "cmseditor"; // Role code name string siteName = "CMSTestingSite"; // Role's site code name 
 // Get poll info for the specified code name PollInfo pollObj = PollInfoProvider.GetPollInfo(pollName); 
 // Get role info for specified role name and site name RoleInfo roleObj = RoleInfoProvider.GetRoleInfo(roleName, siteName); 
 if ((pollObj != null) && (roleObj != null)) { // Change poll access to access for specified roles only pollObj.PollAccess = PollInfoProvider.ACCESS_ROLES; 
 // Save the object PollInfoProvider.SetPollInfo(pollObj); 
 // Check if the role has already been added if (!PollInfoProvider.IsRoleAllowedForPoll(pollObj.PollID, roleName)) { // Add role to the poll PollInfoProvider.AddRoleToPoll(roleObj.RoleID, pollObj.PollID); } } | 
Page url: http://devnet.kentico.com/docs/devguide/index.html?add_authorized_roles.htm