/// <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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
 }