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