/// <summary> /// Adds role permission to media library. Called when the "Add role permission to library " button is pressed. /// Expects the CreateMediaLibrary method to be run first. /// </summary> private bool AddRolePermissionToLibrary() { // Get the media library MediaLibraryInfo mediaLibrary = MediaLibraryInfoProvider.GetMediaLibraryInfo("MyNewLibrary", SiteContext.CurrentSiteName); // Get the role RoleInfo libraryRole = RoleInfoProvider.GetRoleInfo("CMSDeskAdmin", SiteContext.CurrentSiteID); // Get the permission PermissionNameInfo libraryPermission = PermissionNameInfoProvider.GetPermissionNameInfo("FileCreate", "CMS.MediaLibrary", null); if ((mediaLibrary != null) && (libraryRole != null) && (libraryPermission != null)) { // Create a new media library role permision info MediaLibraryRolePermissionInfo rolePermission = new MediaLibraryRolePermissionInfo(); // Set the values rolePermission.LibraryID = mediaLibrary.LibraryID; rolePermission.RoleID = libraryRole.RoleID; rolePermission.PermissionID = libraryPermission.PermissionId; // Add role permission to media library MediaLibraryRolePermissionInfoProvider.SetMediaLibraryRolePermissionInfo(rolePermission); return(true); } return(false); }
/// <summary> /// Adds permission to role. Called when the "Add permission to role" button is pressed. /// Expects the CreatePermission method to be run first. /// </summary> private bool AddPermissionToRole() { // Get the permission PermissionNameInfo permission = PermissionNameInfoProvider.GetPermissionNameInfo("MyNewPermission", "MyNewModule", null); // Get the role RoleInfo role = RoleInfoProvider.GetRoleInfo("cmsdeskadmin", SiteContext.CurrentSiteID); if ((permission != null) && (role != null)) { // Create new role permission object RolePermissionInfo newRolePermission = new RolePermissionInfo(); // Set the properties newRolePermission.PermissionID = permission.PermissionId; newRolePermission.RoleID = role.RoleID; // Add permission to role RolePermissionInfoProvider.SetRolePermissionInfo(newRolePermission); return(true); } return(false); }
public static bool DeletePermission(string permissionName, string resourceName) { PermissionNameInfo deletePermission = PermissionNameInfoProvider.GetPermissionNameInfo(permissionName, resourceName, null); PermissionNameInfoProvider.DeletePermissionInfo(deletePermission); return(deletePermission != null); }
protected void Page_Load(object sender, EventArgs e) { mPermissionId = QueryHelper.GetInteger("permissionid", 0); mResourceId = QueryHelper.GetInteger("moduleid", 0); mHideBreadcrumbs = QueryHelper.GetBoolean("hidebreadcrumbs", false); string[,] breadcrumbs = new string[2, 3]; if (mPermissionId > 0) { mCurrentPermission = PermissionNameInfoProvider.GetPermissionNameInfo(mPermissionId); EditedObject = mCurrentPermission; if (!RequestHelper.IsPostBack()) { if (mCurrentPermission != null) { tbPermissionCodeName.Text = mCurrentPermission.PermissionName; tbPermissionDisplayName.Text = mCurrentPermission.PermissionDisplayName; txtPermissionDescription.Text = mCurrentPermission.PermissionDescription; chkPermissionDisplayInMatrix.Checked = mCurrentPermission.PermissionDisplayInMatrix; chkGlobalAdmin.Checked = mCurrentPermission.PermissionEditableByGlobalAdmin; } // shows that the permission was created or updated successfully if (QueryHelper.GetBoolean("saved", false)) { // Show message ShowChangesSaved(); } } if (mCurrentPermission != null) { mPermissionName = mCurrentPermission.PermissionDisplayName; } } else { mPermissionName = GetString("Module_Edit_PermissionName_Edit.NewPermission"); } if (!mHideBreadcrumbs) { breadcrumbs[0, 0] = GetString("Administration-Module_Edit.PermissionNames"); breadcrumbs[0, 1] = "~/CMSModules/Modules/Pages/Development/Module_Edit_PermissionNames.aspx?hidebreadcrumbs=" + (mHideBreadcrumbs ? "1" : "0") + "&moduleID=" + mResourceId; breadcrumbs[0, 2] = ""; breadcrumbs[1, 0] = mPermissionName; breadcrumbs[1, 1] = ""; breadcrumbs[1, 2] = ""; CurrentMaster.Title.Breadcrumbs = breadcrumbs; } CurrentMaster.Title.HelpTopicName = "resource_permission_new"; rfvPermissionDisplayName.ErrorMessage = GetString("Administration-Module_Edit_PermissionName_Edit.ErrorEmptyPermissionDisplayName"); rfvPermissionCodeName.ErrorMessage = GetString("Administration-Module_Edit_PermissionName_Edit.ErrorEmptyPermissionCodeName"); }
/// <summary> /// Deletes permission. Called when the "Delete permission" button is pressed. /// Expects the CreatePermission method to be run first. /// </summary> private bool DeletePermission() { // Get the permission PermissionNameInfo deletePermission = PermissionNameInfoProvider.GetPermissionNameInfo("MyNewPermission", "MyNewModule", null); // Delete the permission PermissionNameInfoProvider.DeletePermissionInfo(deletePermission); return(deletePermission != null); }
protected bool gridMatrix_CheckPermissions(object permId) { int permissionId = ValidationHelper.GetInteger(permId, 0); // Check how the permission can be edited PermissionNameInfo pni = PermissionNameInfoProvider.GetPermissionNameInfo(permissionId); if (pni != null) { return(currentUser.CheckPrivilegeLevel(UserPrivilegeLevelEnum.GlobalAdmin) || !pni.PermissionEditableByGlobalAdmin); } return(true); }
/// <summary> /// Removes authorized role to project. Called when the "Remove authorized role" button is pressed. /// Expects the CreateProject and AddAuthorizedRole methods to be run first. /// </summary> private bool RemoveAuthorizedRole() { // Get the project ProjectInfo project = ProjectInfoProvider.GetProjectInfo("MyNewProject", SiteContext.CurrentSiteID, 0); RoleInfo role = RoleInfoProvider.GetRoleInfo("CMSDeskAdmin", SiteContext.CurrentSiteID); PermissionNameInfo permission = PermissionNameInfoProvider.GetPermissionNameInfo("AccessToProject", "ProjectManagement", null); if ((project != null) && (role != null) && (permission != null)) { // Remove relationship ProjectRolePermissionInfoProvider.RemoveRelationship(project.ProjectID, role.RoleID, permission.PermissionId); return(true); } return(false); }
/// <summary> /// Remove widget from role. Called when the "Remove widget to role" button is pressed. /// Expects the CreateWidget method to be run first. /// </summary> private bool RemoveWidgetFromRole() { // Get role, widget and permission object RoleInfo role = RoleInfoProvider.GetRoleInfo("CMSDeskAdmin", SiteContext.CurrentSiteID); WidgetInfo widget = WidgetInfoProvider.GetWidgetInfo("MyNewWidget"); PermissionNameInfo permission = PermissionNameInfoProvider.GetPermissionNameInfo("AllowedFor", "Widgets", null); // If all exist if ((role != null) && (widget != null) && (permission != null)) { // Add widget to role WidgetRoleInfoProvider.RemoveRoleFromWidget(role.RoleID, widget.WidgetID, permission.PermissionId); return(true); } return(false); }
/// <summary> /// Gets and updates permission. Called when the "Get and update permission" button is pressed. /// Expects the CreatePermission method to be run first. /// </summary> private bool GetAndUpdatePermission() { // Get the permission PermissionNameInfo updatePermission = PermissionNameInfoProvider.GetPermissionNameInfo("MyNewPermission", "MyNewModule", null); if (updatePermission != null) { // Update the properties updatePermission.PermissionDisplayName = updatePermission.PermissionDisplayName.ToLower(); // Save the changes PermissionNameInfoProvider.SetPermissionInfo(updatePermission); return(true); } return(false); }
/// <summary> /// Removes permission from role. Called when the "Remove permission from role" button is pressed. /// Expects the AddPermissionToRole method to be run first. /// </summary> private bool RemovePermissionFromRole() { // Get the permission PermissionNameInfo permission = PermissionNameInfoProvider.GetPermissionNameInfo("MyNewPermission", "MyNewModule", null); // Get the role RoleInfo role = RoleInfoProvider.GetRoleInfo("cmsdeskadmin", SiteContext.CurrentSiteID); if ((permission != null) && (role != null)) { // Get the role permission RolePermissionInfo deleteRolePermission = RolePermissionInfoProvider.GetRolePermissionInfo(role.RoleID, permission.PermissionId); // Remove permission from role RolePermissionInfoProvider.DeleteRolePermissionInfo(deleteRolePermission); return(true); } return(false); }
/// <summary> /// Gets breadcrumbs. /// </summary> /// <returns>Two dimensional string array for breadcrumbs.</returns> private string[,] GetTitleTabs() { string[,] pageTitleTabs = new string[2, 3]; string permName = ""; // Get current permission display name PermissionNameInfo permInfo = PermissionNameInfoProvider.GetPermissionNameInfo(this.mPermissionId); if (permInfo != null) { permName = permInfo.PermissionDisplayName; } pageTitleTabs[0, 0] = GetString("Administration-Module_Edit.PermissionNames"); pageTitleTabs[0, 1] = "~/CMSModules/Modules/Pages/Development/Module_Edit_PermissionNames.aspx?moduleId=" + this.mModuleId; pageTitleTabs[0, 2] = "content"; pageTitleTabs[1, 0] = ResHelper.LocalizeString(permName); pageTitleTabs[1, 1] = ""; pageTitleTabs[1, 2] = ""; return(pageTitleTabs); }
/// <summary> /// Removes role permission from media library. Called when the "Remove role permission from library" button is pressed. /// Expects the AddRolePermissionToLibrary method to be run first. /// </summary> private bool RemoveRolePermissionFromLibrary() { // Get the media library MediaLibraryInfo mediaLibrary = MediaLibraryInfoProvider.GetMediaLibraryInfo("MyNewLibrary", SiteContext.CurrentSiteName); // Get the role RoleInfo libraryRole = RoleInfoProvider.GetRoleInfo("CMSDeskAdmin", SiteContext.CurrentSiteID); // Get the permission PermissionNameInfo libraryPermission = PermissionNameInfoProvider.GetPermissionNameInfo("FileCreate", "CMS.MediaLibrary", null); if ((mediaLibrary != null) && (libraryRole != null) && (libraryPermission != null)) { // Get media library role permission info MediaLibraryRolePermissionInfo rolePermission = MediaLibraryRolePermissionInfoProvider.GetMediaLibraryRolePermissionInfo(mediaLibrary.LibraryID, libraryRole.RoleID, libraryPermission.PermissionId); // Remove role permission from media library MediaLibraryRolePermissionInfoProvider.DeleteMediaLibraryRolePermissionInfo(rolePermission); return(rolePermission != null); } return(false); }
/// <summary> /// Handles btnOK's OnClick event - Update or save permission info. /// </summary> protected void btnOK_Click(object sender, EventArgs e) { // Finds whether required fields are not empty string result = new Validator().NotEmpty(tbPermissionDisplayName.Text.Trim(), GetString("Administration-Module_Edit_PermissionName_Edit.ErrorEmptyPermissionDisplayName")).NotEmpty(tbPermissionCodeName.Text.Trim(), GetString("Administration-Module_Edit_PermissionName_Edit.ErrorEmptyPermissionCodeName")) .IsCodeName(tbPermissionCodeName.Text.Trim(), GetString("general.invalidcodename")).Result; if (result == "") { int resourceId = QueryHelper.GetInteger("moduleid", 0); if ((resourceId <= 0) && (mCurrentPermission != null)) { resourceId = mCurrentPermission.ResourceId; } string resourceName = ""; ResourceInfo ri = ResourceInfoProvider.GetResourceInfo(resourceId); if (ri != null) { resourceName = ri.ResourceName; } PermissionNameInfo pni = PermissionNameInfoProvider.GetPermissionNameInfo(tbPermissionCodeName.Text.Trim(), resourceName, null); if ((pni == null) || (pni.PermissionId == mPermissionId)) { if (pni == null) { pni = PermissionNameInfoProvider.GetPermissionNameInfo(mPermissionId); if (pni == null) { pni = new PermissionNameInfo(); } } pni.PermissionName = tbPermissionCodeName.Text.Trim(); pni.PermissionDisplayName = tbPermissionDisplayName.Text.Trim(); pni.PermissionDescription = txtPermissionDescription.Text.Trim(); pni.PermissionDisplayInMatrix = chkPermissionDisplayInMatrix.Checked; pni.ClassId = 0; pni.ResourceId = resourceId; pni.PermissionEditableByGlobalAdmin = chkGlobalAdmin.Checked; if (pni.PermissionOrder == 0) { pni.PermissionOrder = PermissionNameInfoProvider.GetLastPermissionOrder(0, resourceId) + 1; } // Update or save permission info PermissionNameInfoProvider.SetPermissionInfo(pni); // Redirect to edit page if editing existing permission if (mPermissionId > 0) { URLHelper.Redirect("Module_Edit_PermissionName_Edit.aspx?moduleID=" + pni.ResourceId + "&permissionID=" + pni.PermissionId + "&saved=1&hidebreadcrumbs=" + (mHideBreadcrumbs ? "1" : "0")); } // Redirect to whole frameset if creating new else { URLHelper.Redirect(string.Format(@"Module_Edit_PermissionName_Edit_Frameset.aspx?moduleId={0}&permissionId={1}&saved=1", pni.ResourceId, pni.PermissionId)); } } else { // Show error message ShowError(GetString("Administration-Module_Edit_PermissionName_Edit.UniqueCodeName")); } } else { // Show error message ShowError(result); } }