Beispiel #1
0
        public void RefreshUserPermission(Dictionary <int, ModuleCallForPaper> permissions, litePerson person)
        {
            ModuleCallForPaper module = permissions[(this.Community == null) ? 0 : this.Community.Id];

            if (module == null)
            {
                module = new ModuleCallForPaper();
            }
            Permission.Submit = module.ViewCallForPapers;
            //Permission.ManageEvaluation = (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration);
            Permission.Evaluate = (ToEvaluateCount > 0 || EvaluatedCount > 0);
        }
Beispiel #2
0
        public void RefreshPermission(ModuleCallForPaper module, litePerson person, long submissionCount)
        {
            SubmissionCount = submissionCount;

            Permission.Delete           = (Call.Status == CallForPaperStatus.Draft) && !HasUserSubmission && (Deleted != BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration || (module.DeleteOwnCallForPaper && Call.Owner.Id == person.Id));
            Permission.VirtualDelete    = !HasUserSubmission && (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration || (module.DeleteOwnCallForPaper && Call.Owner.Id == person.Id));
            Permission.UnDelete         = (Deleted != BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration || (module.EditCallForPaper && Call.Owner.Id == person.Id));
            Permission.Edit             = (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration || (module.EditCallForPaper && Call.Owner.Id == person.Id));
            Permission.ViewSubmissions  = (Deleted == BaseStatusDeleted.None) && (Call.Status != CallForPaperStatus.Draft) && (module.ManageCallForPapers || module.Administration || (module.EditCallForPaper && Call.Owner.Id == person.Id));
            Permission.ManageComittees  = (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration);
            Permission.ManageEvaluation = (Deleted == BaseStatusDeleted.None) && (Call.Status != CallForPaperStatus.Draft) && (submissionCount > 0) && (module.ManageCallForPapers || module.Administration);
        }
        public static ModuleCallForPaper CreatePortalmodule(int UserTypeID)
        {
            ModuleCallForPaper module = new ModuleCallForPaper();

            module.ViewCallForPapers     = true;
            module.AddSubmission         = (UserTypeID != (int)UserTypeStandard.Guest);
            module.Administration        = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator);
            module.CreateCallForPaper    = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator || UserTypeID == (int)UserTypeStandard.Administrative);
            module.EditCallForPaper      = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator || UserTypeID == (int)UserTypeStandard.Administrative);
            module.ManageCallForPapers   = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator || UserTypeID == (int)UserTypeStandard.Administrative);
            module.DeleteOwnCallForPaper = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator || UserTypeID == (int)UserTypeStandard.Administrative);
            return(module);
        }
Beispiel #4
0
 public void RefreshUserPermission(ModuleCallForPaper module, litePerson person)
 {
     Permission.Submit = module.ViewCallForPapers;
     //Permission.ManageEvaluation = (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration);
     Permission.Evaluate = (ToEvaluateCount > 0 || EvaluatedCount > 0);
 }
Beispiel #5
0
 public dtoCallItemPermission(long id, liteCommunity community, CallStatusForSubmitters status, dtoCall callForPaper, ModuleCallForPaper module, litePerson person)
     : this(id, community, status, callForPaper)
 {
     Permission.Delete           = false;
     Permission.VirtualDelete    = (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration || (module.DeleteOwnCallForPaper && callForPaper.Owner.Id == person.Id));
     Permission.UnDelete         = (Deleted != BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration || (module.EditCallForPaper && callForPaper.Owner.Id == person.Id));
     Permission.Edit             = (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration || (module.EditCallForPaper && callForPaper.Owner.Id == person.Id));
     Permission.ManageComittees  = (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration);
     Permission.ManageEvaluation = (Deleted == BaseStatusDeleted.None) && (module.ManageCallForPapers || module.Administration);
     Permission.ViewSubmissions  = (Deleted == BaseStatusDeleted.None) && (Call.Status != CallForPaperStatus.Draft) && (module.ManageCallForPapers || module.Administration || (module.EditCallForPaper && callForPaper.Owner.Id == person.Id));
 }