Exemple #1
0
 private string LoadIcon(RoleMemberData.RoleMemberType val)
 {
     string result = "user.png";
         if (val == RoleMemberData.RoleMemberType.User)
         {
             result = "user.png";
         }
         else if (val == RoleMemberData.RoleMemberType.Group)
         {
             result = "users.png";
         }
         else if (val == RoleMemberData.RoleMemberType.MemberUser)
         {
             result = "userMembership.png";
         }
         else if (val == RoleMemberData.RoleMemberType.MemberGroup)
         {
             result = "usersMembership.png";
         }
         return result;
 }
Exemple #2
0
    public bool ProcessUpdating(bool bDropping)
    {
        RoleMemberData roleMember = new RoleMemberData();
            Ektron.Cms.Content.EkContent contObj;
            contObj = m_refContentApi.EkContentRef;
            string[] strIds;
            int nIndex;

            if ((m_nRoleId < 0) || ((m_strUserIds.Length == 0) && (m_strGroupIds.Length == 0)))
            {
                return false; // no processing to do...
            }

            // add the selected user members
            if (m_strUserIds.Length >0)
            {
                strIds = m_strUserIds.Split(",".ToCharArray());
                for (nIndex = 0; nIndex <= (strIds.GetLength(0) - 1); nIndex++)
                {
                    roleMember.MemberId =Convert.ToInt64( strIds[nIndex]);
                    //roleMember.MemberName = ""
                    roleMember.MemberType = RoleMemberData.RoleMemberType.User;
                    if (bDropping)
                    {
                        contObj.DropRoleMember(m_nRoleId, ref roleMember);
                    }
                    else
                    {
                        contObj.AddRoleMember(m_nRoleId, ref roleMember);
                    }
                }
            }

            // add the selected group members
            if (m_strGroupIds.Length>0)
            {
                strIds = m_strGroupIds.Split(",".ToCharArray());
                for (nIndex = 0; nIndex <= (strIds.GetLength(0) - 1); nIndex++)
                {
                    roleMember.MemberId = Convert.ToInt64( strIds[nIndex]);
                    //roleMember.MemberName = ""
                    roleMember.MemberType = RoleMemberData.RoleMemberType.Group;
                    if (bDropping)
                    {
                        contObj.DropRoleMember(m_nRoleId, ref roleMember);
                    }
                    else
                    {
                        contObj.AddRoleMember(m_nRoleId, ref roleMember);
                    }
                }
            }

            roleMember = null;
            if (m_strOperation != "")
            {
                Response.Redirect((string) ("roles.aspx?action=" + m_strAction + "&id=" + m_nRoleId + "&name=" + m_strRoleName), true);
            }
            return true;
    }