Ejemplo n.º 1
0
        private void InitializePages(string serviceName)
        {
            MPPage page = null;

            page = new GeneralPropertyPage(this, this._container, this._plugin, serviceName);
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "General", "General"),
                         MPMenu.POSITION_BEGINING);

            if (Configurations.currentPlatform == LikewiseTargetPlatform.Windows)
            {
                page = new ServiceRecoveryPage(this._container, this._plugin, serviceName);
                this.AddPage(page,
                             new MPMenuItem(page.PageID, "Recovery", "Recovery"),
                             MPMenu.POSITION_BEGINING);
            }

            page = new DependenciesPage(this._container, serviceName);
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "Dependencies", "Dependencies"),
                         MPMenu.POSITION_END);

            foreach (IDirectoryPropertiesPage ppage in this.GetPages())
            {
                if (ppage != null)
                {
                    ppage.SetData();
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Adds all the "user"/"group" objects to the tree
        /// </summary>
        /// <param name="container"></param>
        /// <param name="parentPage"></param>
        /// <param name="plugin"></param>
        /// <param name="PageType"></param>
        public AddUsertoGroup(IPlugInContainer container, MPPage parentPage, ADUCPlugin plugin, int PageType)
            : this()
        {
            this.IPlugInContainer = container;
            _addplugin            = plugin;
            _aducRootnode         = _addplugin.GetPlugInNode();
            _PageType             = PageType;

            if (_aducRootnode.Nodes.Count > 0)
            {
                ADUCDirectoryNode rootNode =
                    ADUCDirectoryNode.GetDirectoryRoot(_addplugin.GetpluginContext(),
                                                       _addplugin.GetRootDN(),
                                                       Resources.ADUC, typeof(ADUCPage), _addplugin);

                if (rootNode != null)
                {
                    treeView1.Nodes.Add(rootNode);
                    rootNode.Refresh();
                    treeView1.ExpandAll();
                }
            }
            else
            {
                Logger.Log("The LWTreeView control does not have any nodes.");
            }
        }
        /// <summary>
        /// Method to initailize the tab pages for the property sheet
        /// </summary>
        private void InitializePages()
        {
            MPPage page = null;

            page = new ComputerGeneralEditPage();
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "General", "General"),
                         MPMenu.POSITION_END);

            page = new ComputerOSEditPage();
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "Operating System", "Operating System"),
                         MPMenu.POSITION_END
                         );

            page = new ComputerMemOfPage(this._container, this._plugin);
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "Member Of", "Member Of"),
                         MPMenu.POSITION_END);

            page = new ADEditPage(this);
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "Advanced", "Advanced"),
                         MPMenu.POSITION_END
                         );
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Method to initailize the tab pages for the property sheet
        /// </summary>
        private void InitializePages()
        {
            MPPage page = null;

            page = new EventPropertiesPage(_eventsListView);
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "Event", "Event"),
                         MPMenu.POSITION_END);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Method to initailize the tab pages for the property sheet
        /// </summary>
        private void InitializePages()
        {
            MPPage page = null;

            page = new ObjectAddAttributesTab(_objectAddDlg);
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "Attributes", "Attributes"),
                         MPMenu.POSITION_END);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Method to initailize the tab pages for the property sheet
        /// </summary>
        private void InitializePages()
        {
            MPPage page = null;

            page = new ShareGeneralEditPage();
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "General", "General"),
                         MPMenu.POSITION_END);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Method to initailize the tab pages for the property sheet
        /// </summary>
        private void InitializePages()
        {
            MPPage page = null;

            page = new OUGeneralEditPage();
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "General", "General"),
                         MPMenu.POSITION_BEGINING
                         );

            page = new ADEditPage(this);
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "Advanced", "Advanced"),
                         MPMenu.POSITION_END
                         );
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Method to initailize the tab pages for the property sheet
        /// </summary>
        private void InitializePages()
        {
            MPPage page = null;

            if (_dirnode.ObjectClass.Equals("foreignSecurityPrincipal"))
            {
                page = new BuiltinGroupGeneralEditPage();
                this.AddPage(page,
                             new MPMenuItem(page.PageID, "General", "General"),
                             MPMenu.POSITION_END);

                page = new GroupMemOfPage(this._container, this._plugin);
                this.AddPage(page,
                             new MPMenuItem(page.PageID, "Member Of", "Member Of"),
                             MPMenu.POSITION_END);

                page = new ADEditPage(this);
                this.AddPage(page,
                             new MPMenuItem(page.PageID, "Advanced", "Advanced"),
                             MPMenu.POSITION_END);
            }
            else
            {
                page = new GroupGeneralEditPage();
                this.AddPage(page,
                             new MPMenuItem(page.PageID, "General", "General"),
                             MPMenu.POSITION_END);

                page = new GroupMembersPage(this._container, this._plugin);
                this.AddPage(page,
                             new MPMenuItem(page.PageID, "Members", "Members"),
                             MPMenu.POSITION_END);

                page = new GroupMemOfPage(this._container, this._plugin);
                this.AddPage(page,
                             new MPMenuItem(page.PageID, "Member Of", "Member Of"),
                             MPMenu.POSITION_END);

                page = new ADEditPage(this);
                this.AddPage(page,
                             new MPMenuItem(page.PageID, "Advanced", "Advanced"),
                             MPMenu.POSITION_END);
            }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Method to initailize the tab pages for the property sheet
        /// </summary>
        private void InitializePages()
        {
            MPPage page = null;

            if (bIsGeneralpageReq)
            {
                page = new ContainerGeneralEditPage();
                this.AddPage(page,
                             new MPMenuItem(page.PageID, "General", "General"),
                             MPMenu.POSITION_END
                             );
            }

            page = new ADEditPage(this);
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "Advanced", "Advanced"),
                         MPMenu.POSITION_END
                         );
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Method to initailize the tab pages for the property sheet
        /// </summary>
        private void InitializePages()
        {
            MPPage page = null;

            page = new LogPropertiesPage(_container, _el, _plugin, _parentPage);
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "General", "General"),
                         MPMenu.POSITION_END);

            page = new EventFilterControl(_ef);
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "Filter", "Filter"),
                         MPMenu.POSITION_END);

            if (sShowPage != null && sShowPage != "")
            {
                ShowPage(sShowPage);
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Method to initailize the tab pages for the property sheet
        /// </summary>
        private void InitializePages()
        {
            MPPage page = null;

            if (ADUCPage.ADObjectType == "user")
            {
                page = new UserMultiselectGeneralEditPage(this);
                this.AddPage(page,
                             new MPMenuItem(page.PageID, "General", "General"),
                             MPMenu.POSITION_BEGINING
                             );

                page = new MultiItemsAddressEditPage(this, true);
                this.AddPage(page,
                             new MPMenuItem(page.PageID, "Address", "Address"),
                             MPMenu.POSITION_BEGINING
                             );
            }
            else if (ADUCPage.ADObjectType == "group")
            {
                page = new MultiItemsGeneralEditPage(this);
                this.AddPage(page,
                             new MPMenuItem(page.PageID, "General", "General"),
                             MPMenu.POSITION_BEGINING
                             );
            }
            else if (ADUCPage.ADObjectType == "organizationalUnit")
            {
                page = new MultiItemsGeneralEditPage(this);
                this.AddPage(page,
                             new MPMenuItem(page.PageID, "General", "General"),
                             MPMenu.POSITION_BEGINING
                             );
            }
            else
            {
                page = new MultiItemsGeneralEditPage(this);
                this.AddPage(page,
                             new MPMenuItem(page.PageID, "General", "General"),
                             MPMenu.POSITION_BEGINING
                             );
            }
        }
Ejemplo n.º 12
0
        private void InitializePages()
        {
            MPPage page = null;

            page = new PluginStandalonePage(this, _controlManage, _rootNode, _lmcTreeview);
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "Standalone", "Standalone"),
                         MPMenu.POSITION_BEGINING
                         );


            this._pluginStandalonePage = page as PluginStandalonePage;

            /*
             * page = new PluginExtensionsPage();
             * this.AddPage(page,
             *           new MPMenuItem(page.PageID, "Extensions", "Extensions"),
             *           MPMenu.POSITION_END
             * );
             */
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Method to initailize the tab pages for the property sheet
        /// </summary>
        private void InitializePages()
        {
            MPPage page = null;

            page = new UserGeneralEditPage();
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "General", "General"),
                         MPMenu.POSITION_BEGINING);

            page = new MultiItemsAddressEditPage(this, false);
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "Address", "Address"),
                         MPMenu.POSITION_BEGINING
                         );

            page = new UserAccountPage();
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "Account", "Account"),
                         MPMenu.POSITION_BEGINING
                         );

            page = new UserProfilePage();
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "Profile", "Profile"),
                         MPMenu.POSITION_BEGINING
                         );

            page = new UserMemOfPage(this._container, this._plugin);
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "Member of", "Member of"),
                         MPMenu.POSITION_END);

            page = new ADEditPage(this);
            this.AddPage(page,
                         new MPMenuItem(page.PageID, "Advanced", "Advanced"),
                         MPMenu.POSITION_END);
        }
Ejemplo n.º 14
0
        public static bool OnApply_helper(List <string> MemofDnList, List <string> AddedGroups, List <string> RemovedGroups, ADUCDirectoryNode _dirnode, MPPage page)
        {
            bool retVal = true;

            if (MemofDnList != null && MemofDnList.Count > 0)
            {
                retVal = OnApply_inner(AddedGroups, _dirnode, page, ADDING);
                if (!retVal)
                {
                    return(retVal);
                }
                retVal = OnApply_inner(RemovedGroups, _dirnode, page, REMOVING);
                if (AddedGroups != null && AddedGroups.Count > 0)
                {
                    AddedGroups.Clear();
                }
                if (RemovedGroups != null && RemovedGroups.Count > 0)
                {
                    RemovedGroups.Clear();
                }
            }
            return(retVal);
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Modifies the "member" attribute for the selected "user" or "group" in AD schema template
        /// </summary>
        /// <param name="changedGroups"></param>
        /// <param name="_dirnode"></param>
        /// <param name="page"></param>
        /// <param name="operation"></param>
        /// <returns></returns>
        private static bool OnApply_inner(List <string> changedGroups, ADUCDirectoryNode _dirnode, MPPage page, int operation)
        {
            bool   retVal       = true;
            int    ret          = -1;
            string AdminGroupDN = string.Concat("CN=Administrators,CN=Builtin,", _dirnode.LdapContext.RootDN);

            if (changedGroups != null && changedGroups.Count > 0)
            {
                foreach (string newGroupname in changedGroups)
                {
                    List <string> members = new List <string>();
                    members = GetMemberAttrofGroup(newGroupname.Trim(), _dirnode);

                    bool existingMember = false;

                    //if we want to add, we need check whether it is already a member of the group
                    if (operation == ADDING)
                    {
                        foreach (string str in members)
                        {
                            if (str.Equals(_dirnode.DistinguishedName, StringComparison.InvariantCultureIgnoreCase))
                            {
                                existingMember = true;
                                break;
                            }
                        }
                    }

                    if (!existingMember)
                    {
                        if (operation == ADDING)
                        {
                            members.Add(_dirnode.DistinguishedName);
                        }
                        if (operation == REMOVING)
                        {
                            members.Remove(_dirnode.DistinguishedName);
                        }

                        if (newGroupname.Trim().ToLower().Equals(AdminGroupDN.Trim().ToLower()))
                        {
                            string userlogonName = OnApply_GetObjectRealmName(_dirnode);
                            LUGAPI.NetAddGroupMember(_dirnode.LdapContext.DomainControllerName, "Administrators", userlogonName);
                        }
                        else
                        {
                            string[] members_values = new string[members.Count + 1];
                            members.CopyTo(members_values);
                            members_values[members.Count] = null;

                            LDAPMod memberattr_Info =
                                new LDAPMod((int)LDAPMod.mod_ops.LDAP_MOD_REPLACE, "member",
                                            members_values);

                            LDAPMod[] attrinfo = new LDAPMod[] { memberattr_Info };

                            if (_dirnode != null)
                            {
                                ret = _dirnode.LdapContext.ModifySynchronous(newGroupname.Trim(), attrinfo);

                                if (ret == 0)
                                {
                                    retVal = true;
                                }
                                else
                                {
                                    string sMsg = ErrorCodes.LDAPString(ret);
                                    MessageBox.Show(page, sMsg, "Likewise Management Console",
                                                    MessageBoxButtons.OK);
                                    retVal = false;
                                }
                            }
                        }
                    }
                }
                if (ret == 0)
                {
                    if (operation == ADDING)
                    {
                        MessageBox.Show(
                            page,
                            "User/Computer/Group list is added to new groups!",
                            CommonResources.GetString("Caption_Console"),
                            MessageBoxButtons.OK);
                    }
                    if (operation == REMOVING)
                    {
                        MessageBox.Show(
                            page,
                            "User/Computer/Group list is removed from chose groups!",
                            CommonResources.GetString("Caption_Console"),
                            MessageBoxButtons.OK);
                    }
                }
            }
            return(retVal);
        }