Exemple #1
0
        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);
            }
        }
Exemple #3
0
        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())));
            }
        }