public void RefreshUserPermission(Dictionary <int, ModuleRequestForMembership> permissions, litePerson person) { ModuleRequestForMembership module = permissions[(this.Community == null) ? 0 : this.Community.Id]; if (module == null) { module = new ModuleRequestForMembership(); } Permission.Submit = module.ViewBaseForPapers; }
public void RefreshPermission(ModuleRequestForMembership module, litePerson person, long submissionCount, long waiting) { SubmissionCount = submissionCount; DraftItems = waiting; Permission.Delete = (Call.Status == CallForPaperStatus.Draft) && !HasUserSubmission && (Deleted != BaseStatusDeleted.None) && (module.ManageBaseForPapers || module.Administration || (module.DeleteOwnBaseForPaper && Call.Owner.Id == person.Id)); Permission.VirtualDelete = !HasUserSubmission && (Deleted == BaseStatusDeleted.None) && (module.ManageBaseForPapers || module.Administration || (module.DeleteOwnBaseForPaper && Call.Owner.Id == person.Id)); Permission.UnDelete = (Deleted != BaseStatusDeleted.None) && (module.ManageBaseForPapers || module.Administration || (module.EditBaseForPaper && Call.Owner.Id == person.Id)); Permission.Edit = (Deleted == BaseStatusDeleted.None) && (module.ManageBaseForPapers || module.Administration || (module.EditBaseForPaper && Call.Owner.Id == person.Id)); Permission.ViewSubmissions = (Deleted == BaseStatusDeleted.None) && (submissionCount > 0) && (module.ManageBaseForPapers || module.Administration || (module.EditBaseForPaper && Call.Owner.Id == person.Id)); }
public static ModuleRequestForMembership CreatePortalmodule(int UserTypeID) { ModuleRequestForMembership module = new ModuleRequestForMembership(); module.ViewBaseForPapers = true; module.AddSubmission = true;//(UserTypeID != (int)UserTypeStandard.Guest); module.Administration = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator); module.CreateBaseForPaper = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator || UserTypeID == (int)UserTypeStandard.Administrative); module.EditBaseForPaper = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator || UserTypeID == (int)UserTypeStandard.Administrative); module.ManageBaseForPapers = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator || UserTypeID == (int)UserTypeStandard.Administrative); module.DeleteOwnBaseForPaper = (UserTypeID == (int)UserTypeStandard.SysAdmin || UserTypeID == (int)UserTypeStandard.Administrator || UserTypeID == (int)UserTypeStandard.Administrative); return(module); }
public void RefreshUserPermission(ModuleRequestForMembership module, litePerson person) { Permission.Submit = module.ViewBaseForPapers; }