/// <summary> /// Create a new Role_Right object. /// </summary> /// <param name="id">Initial value of ID.</param> /// <param name="enabled">Initial value of enabled.</param> /// <param name="visible">Initial value of visible.</param> public static Role_Right CreateRole_Right(long id, bool enabled, bool visible) { Role_Right role_Right = new Role_Right(); role_Right.ID = id; role_Right.enabled = enabled; role_Right.visible = visible; return(role_Right); }
private void AddRoleRights(Entities objectContext, Role newRole, NewRoleRights roleRights) { Tools.CheckObjectContext(objectContext); if (roleRights == null) { throw new ArgumentNullException("roleRights"); } if (newRole == null) { throw new ArgumentNullException("newRole"); } newRole.Role_Rights.Load(); if (newRole.Role_Rights.Count > 0) { throw new InvalidOperationException("newRole already have rights attached."); } List <Right> allRights = GetAllRights(objectContext); Role_Right rSearchUsers = new Role_Right(); rSearchUsers.Role = newRole; rSearchUsers.Right = allRights[0]; rSearchUsers.enabled = roleRights.SearchForUsersEnabled; rSearchUsers.visible = roleRights.SearchForUsersVisible; objectContext.AddToRole_RightSet(rSearchUsers); Role_Right rAddReport = new Role_Right(); rAddReport.Role = newRole; rAddReport.Right = allRights[1]; rAddReport.enabled = roleRights.AddReportEnabled; rAddReport.visible = roleRights.AddReportVisible; objectContext.AddToRole_RightSet(rAddReport); Role_Right rSeeVisibleReports = new Role_Right(); rSeeVisibleReports.Role = newRole; rSeeVisibleReports.Right = allRights[2]; rSeeVisibleReports.enabled = roleRights.SeeVisibleReportsEnabled; rSeeVisibleReports.visible = roleRights.SeeVisibleReportsVisible; objectContext.AddToRole_RightSet(rSeeVisibleReports); Role_Right rSeeDeletedReports = new Role_Right(); rSeeDeletedReports.Role = newRole; rSeeDeletedReports.Right = allRights[3]; rSeeDeletedReports.enabled = roleRights.SeeDeletedReportsEnabled; rSeeDeletedReports.visible = roleRights.SeeDeletedReportVisible; objectContext.AddToRole_RightSet(rSeeDeletedReports); Role_Right rMarkReportResolved = new Role_Right(); rMarkReportResolved.Role = newRole; rMarkReportResolved.Right = allRights[4]; rMarkReportResolved.enabled = roleRights.MarkReportAsResolvedEnabled; rMarkReportResolved.visible = roleRights.MarkReportAsResolvedVisible; objectContext.AddToRole_RightSet(rMarkReportResolved); Role_Right rDeleteReport = new Role_Right(); rDeleteReport.Role = newRole; rDeleteReport.Right = allRights[5]; rDeleteReport.enabled = roleRights.DeleteReportEnabled; rDeleteReport.visible = roleRights.DeleteReportVisible; objectContext.AddToRole_RightSet(rDeleteReport); Tools.Save(objectContext); }
private void ChangeRoleRights(Entities objectContext, Role currRole, NewRoleRights newRights) { Tools.CheckObjectContext(objectContext); if (currRole == null) { throw new ArgumentNullException("currRole"); } if (newRights == null) { throw new ArgumentNullException("newRights"); } Role_Right currRight = objectContext.Role_RightSet.FirstOrDefault(rr => rr.Right.ID == UserRights.SearchForUsers && rr.Role.ID == currRole.ID); if (currRight == null) { throw new InvalidOperationException("role doesn't have set right ID : 1"); } currRight.enabled = newRights.SearchForUsersEnabled; currRight.visible = newRights.SearchForUsersVisible; Tools.Save(objectContext); currRight = objectContext.Role_RightSet.FirstOrDefault(rr => rr.Right.ID == UserRights.AddReport && rr.Role.ID == currRole.ID); if (currRight == null) { throw new InvalidOperationException("role doesn't have set right ID : 2"); } currRight.enabled = newRights.AddReportEnabled; currRight.visible = newRights.AddReportVisible; Tools.Save(objectContext); currRight = objectContext.Role_RightSet.FirstOrDefault(rr => rr.Right.ID == UserRights.SeeVisibleReports && rr.Role.ID == currRole.ID); if (currRight == null) { throw new InvalidOperationException("role doesn't have set right ID : 3"); } currRight.enabled = newRights.SeeVisibleReportsEnabled; currRight.visible = newRights.SeeVisibleReportsVisible; Tools.Save(objectContext); currRight = objectContext.Role_RightSet.FirstOrDefault(rr => rr.Right.ID == UserRights.SeeDeletedReports && rr.Role.ID == currRole.ID); if (currRight == null) { throw new InvalidOperationException("role doesn't have set right ID : 4"); } currRight.enabled = newRights.SeeDeletedReportsEnabled; currRight.visible = newRights.SeeDeletedReportVisible; Tools.Save(objectContext); currRight = objectContext.Role_RightSet.FirstOrDefault(rr => rr.Right.ID == UserRights.MarkReportAsSolved && rr.Role.ID == currRole.ID); if (currRight == null) { throw new InvalidOperationException("role doesn't have set right ID : 5"); } currRight.enabled = newRights.MarkReportAsResolvedEnabled; currRight.visible = newRights.MarkReportAsResolvedVisible; Tools.Save(objectContext); currRight = objectContext.Role_RightSet.FirstOrDefault(rr => rr.Right.ID == UserRights.DeleteReports && rr.Role.ID == currRole.ID); if (currRight == null) { throw new InvalidOperationException("role doesn't have set right ID : 6"); } currRight.enabled = newRights.DeleteReportEnabled; currRight.visible = newRights.DeleteReportVisible; Tools.Save(objectContext); }
/// <summary> /// There are no comments for Role_RightSet in the schema. /// </summary> public void AddToRole_RightSet(Role_Right role_Right) { base.AddObject("Role_RightSet", role_Right); }