public int Groups_Save(int portalId, ForumGroupInfo fg, bool isNew) { var rc = new Security.Roles.RoleController(); var db = new Data.Common(); var permissionsId = -1; if (fg.PermissionsId == -1) { var ri = rc.GetRoleByName(portalId, "Administrators"); if (ri != null) { fg.PermissionsId = db.CreatePermSet(ri.RoleID.ToString()); permissionsId = fg.PermissionsId; } } var groupId = DataProvider.Instance().Groups_Save(portalId, fg.ModuleId, fg.ForumGroupId, fg.GroupName, fg.SortOrder, fg.Active, fg.Hidden, fg.PermissionsId, fg.PrefixURL); if (isNew) { Permissions.CreateDefaultSets(portalId, permissionsId); var moduleId = fg.ModuleId; var sKey = "G:" + groupId.ToString(); Settings.SaveSetting(moduleId, sKey, ForumSettingKeys.TopicsTemplateId, "0"); Settings.SaveSetting(moduleId, sKey, ForumSettingKeys.TopicTemplateId, "0"); Settings.SaveSetting(moduleId, sKey, ForumSettingKeys.TopicFormId, "0"); Settings.SaveSetting(moduleId, sKey, ForumSettingKeys.ReplyFormId, "0"); Settings.SaveSetting(moduleId, sKey, ForumSettingKeys.AllowRSS, "false"); } DataCache.CacheClear(string.Format(CacheKeys.ForumList, fg.ModuleId)); return(groupId); }
internal static void CreateDefaultSets(int PortalId, int PermissionsId) { var db = new Data.Common(); var rc = new Security.Roles.RoleController(); Security.Roles.RoleInfo ri; ri = rc.GetRoleByName(PortalId, "Registered Users"); string permSet; if (ri != null) { permSet = db.GetPermSet(PermissionsId, "View"); permSet = AddPermToSet(ri.RoleID.ToString(), 0, permSet); db.SavePermSet(PermissionsId, "View", permSet); permSet = db.GetPermSet(PermissionsId, "Read"); permSet = AddPermToSet(ri.RoleID.ToString(), 0, permSet); db.SavePermSet(PermissionsId, "Read", permSet); permSet = db.GetPermSet(PermissionsId, "Create"); permSet = AddPermToSet(ri.RoleID.ToString(), 0, permSet); db.SavePermSet(PermissionsId, "Create", permSet); permSet = db.GetPermSet(PermissionsId, "Reply"); permSet = AddPermToSet(ri.RoleID.ToString(), 0, permSet); db.SavePermSet(PermissionsId, "Reply", permSet); } permSet = db.GetPermSet(PermissionsId, "View"); permSet = AddPermToSet("-3", 0, permSet); db.SavePermSet(PermissionsId, "View", permSet); permSet = db.GetPermSet(PermissionsId, "Read"); permSet = AddPermToSet("-3", 0, permSet); db.SavePermSet(PermissionsId, "Read", permSet); permSet = db.GetPermSet(PermissionsId, "View"); permSet = AddPermToSet("-1", 0, permSet); db.SavePermSet(PermissionsId, "View", permSet); permSet = db.GetPermSet(PermissionsId, "Read"); permSet = AddPermToSet("-1", 0, permSet); db.SavePermSet(PermissionsId, "Read", permSet); }
public int Groups_Save(int portalId, ForumGroupInfo fg, bool isNew) { var rc = new Security.Roles.RoleController(); var db = new Data.Common(); var permissionsId = -1; if (fg.PermissionsId == -1) { var ri = rc.GetRoleByName(portalId, "Administrators"); if (ri != null) { fg.PermissionsId = db.CreatePermSet(ri.RoleID.ToString()); permissionsId = fg.PermissionsId; } } var groupId = DataProvider.Instance().Groups_Save(portalId, fg.ModuleId, fg.ForumGroupId, fg.GroupName, fg.SortOrder, fg.Active, fg.Hidden, fg.PermissionsId, fg.PrefixURL); if (isNew) { Permissions.CreateDefaultSets(portalId, permissionsId); var moduleId = fg.ModuleId; var sKey = "G:" + groupId.ToString(); Settings.SaveSetting(moduleId, sKey, ForumSettingKeys.TopicsTemplateId, "0"); Settings.SaveSetting(moduleId, sKey, ForumSettingKeys.TopicTemplateId, "0"); Settings.SaveSetting(moduleId, sKey, ForumSettingKeys.TopicFormId, "0"); Settings.SaveSetting(moduleId, sKey, ForumSettingKeys.ReplyFormId, "0"); Settings.SaveSetting(moduleId, sKey, ForumSettingKeys.AllowRSS, "false"); } DataCache.CacheClear(string.Format(CacheKeys.ForumList, fg.ModuleId)); return groupId; }