示例#1
0
        public static bool CanRead(int GroupId)
        {
            bool RetVal = false;

            if (Security.IsUserInGroup(InternalSecureGroups.Partner))
            {
                int PartnerGroupId = DBGroup.GetGroupForPartnerUser(Security.CurrentUser.UserID);

                if (PartnerGroupId > 0)
                {
                    do
                    {
                        RetVal  = DBGroup.CheckGroupVisibilityForPartnerGroup(PartnerGroupId, GroupId);
                        GroupId = GetParentGroup(GroupId);
                    }while (!(GroupId <= 0 || RetVal));
                }
            }
            else
            {
                RetVal = true;
            }

            return(RetVal);
        }