public void InitView(Boolean forOrganization, Boolean fromRecycleBin) { Person p = CurrentManager.GetPerson(UserContext.CurrentUserID); if (UserContext.isAnonymous || p == null) { View.DisplaySessionTimeout(); } else { ModuleTags permissions = null; Int32 idCommunity = 0; if (forOrganization) { idCommunity = UserContext.CurrentCommunityID; //if (idCommunity > 0) // idOrganization = CurrentManager.GetIdOrganizationFromCommunity(UserContext.CurrentCommunityID); //else // idOrganization = CurrentManager.GetUserDefaultIdOrganization(UserContext.CurrentUserID); permissions = ServiceTags.GetPermission(idCommunity); } else { permissions = ModuleTags.CreatePortalmodule(p.TypeID); } View.IdTagsCommunity = idCommunity; if (permissions.Administration || permissions.Edit || permissions.List) { View.AllowAdd((permissions.Administration || permissions.Add)); View.AllowMultiple((p.TypeID == (Int32)UserTypeStandard.Administrator || p.TypeID == (Int32)UserTypeStandard.Administrative || p.TypeID == (Int32)UserTypeStandard.SysAdmin) && (permissions.Administration || permissions.Add)); if (permissions.DeleteMy || permissions.DeleteOther || permissions.Administration) { if (fromRecycleBin) { View.SetBackUrl(RootObject.List(false, forOrganization)); } else { View.SetRecycleUrl(RootObject.List(true, forOrganization)); } } View.InitializeListControl(permissions, idCommunity, fromRecycleBin, forOrganization); } else { View.DisplayNoPermission(idCommunity, CurrentIdModule); } } }
public void InitView(ModuleTags permissions, Int32 idCommunity, Boolean fromRecycleBin = false, Boolean fromOrganization = false) { Person p = CurrentManager.GetPerson(UserContext.CurrentUserID); if (UserContext.isAnonymous || p == null) { View.DisplaySessionTimeout(); } else { View.IdTagsCommunity = idCommunity; dtoFilters filters = new dtoFilters(fromOrganization); filters.FromRecycleBin = fromRecycleBin; InitializeView(filters, idCommunity); } }
public ModuleTags GetPermission(Int32 idCommunity) { Person person = Manager.GetPerson(UC.CurrentUserID); if (idCommunity <= 0) { if (person == null) { return(ModuleTags.CreatePortalmodule((int)UserTypeStandard.Guest)); } else { return(ModuleTags.CreatePortalmodule(person.TypeID)); } } else { return(new ModuleTags(this.Manager.GetModulePermission(UC.CurrentUserID, idCommunity, ServiceModuleID()))); } }