Beispiel #1
0
 private void AddActions()
 {
     ActionsPaneItems.Add(new Action("Add Server", "Add Server", (int)TreeImageIndex.Server, SnapInNodeAction.AddServer));
     ActionsPaneItems.Add(new Action("Diagnostics", "Diagnostics", (int)TreeImageIndex.TrustedCertificate, SnapInNodeAction.ActionTokenWizard));
     ActionsPaneItems.Add(new Action("Show HTTP Transport", "Show HTTP Transport", (int)TreeImageIndex.Report, SnapInNodeAction.ShowHttpTransport));
     ActionsPaneItems.Add(new Action("Offline SuperLog File Analyzer", "Offline SuperLog File Analyzer", (int)TreeImageIndex.Settings, SnapInNodeAction.OfflineSuperLog));
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="status">asynchronous status to update the console</param>
        protected override void OnInitialize(AsyncStatus status)
        {
            // Create a set of columns for use in the list view
            DescriptionColumn = new MmcListViewColumn("Description ", 300);
            StatusColumn      = new MmcListViewColumn("Status", -1);
            StartupType       = new MmcListViewColumn("Startup Type", -1);
            LogOnAs           = new MmcListViewColumn("Log On As", -1);

            Columns.AddRange(new MmcListViewColumn[] { DescriptionColumn, StatusColumn, StartupType, LogOnAs });
            Columns[0].Title = "Service ";
            Columns[0].SetWidth(200);

            // load the list with values
            Refresh();

            // Add a view Action.
            Action ViewAction = new Action("Refresh", "refresh", -1, "Refresh");

            ViewAction.Checked = true;
            ActionsPaneItems.Add(ViewAction);

            Mode = MmcListViewMode.LargeIcon;

            base.OnInitialize(status);
        }
        private void AddActions()
        {
            EnabledStandardVerbs = StandardVerbs.Refresh;
            var action = new Action("Add", "Add", (int)TreeImageIndex.TrustedCertificate, ActionAdd);

            ActionsPaneItems.Add(action);
        }
Beispiel #4
0
        private void AddLoggedInUserActions()
        {
            ActionsPaneItems.Clear();
            EnabledStandardVerbs = StandardVerbs.Delete;
            var logoutAction = new Action("Logout", "Logout", (int)TreeImageIndex.Logout, ServerNodeAction.ActionLogout);

            ActionsPaneItems.Add(logoutAction);
            var addTenant = new Action("Add New Tenant", "Add New Tenant", (int)TreeImageIndex.AddTenant, ServerNodeAction.ActionAddTenant);

            ActionsPaneItems.Add(addTenant);
            var addExistingTenant = new Action("Add Existing Tenant", "Add Existing Tenant", (int)TreeImageIndex.Tenant, ServerNodeAction.ActionAddExistingTenant);

            ActionsPaneItems.Add(addExistingTenant);
            var serverInfo = new Action("About Server", "Shows the server release and product information", (int)TreeImageIndex.Settings, ServerNodeAction.ActionViewServerInfo);

            ActionsPaneItems.Add(serverInfo);

            var isSystemTenantPresent = CheckSystemTenantIsPresent();

            if (isSystemTenantPresent)
            {
                var computer = new Action("Get Computers", "Shows the computers associated with the server", (int)TreeImageIndex.Computers, ServerNodeAction.ActionGetComputers);
                ActionsPaneItems.Add(computer);
            }
            ActionsPaneItems.Add(new Action("Diagnostics", "Diagnostics", (int)TreeImageIndex.TrustedCertificate, ServerNodeAction.ActionTokenWizard));
        }
Beispiel #5
0
        /// <summary>
        /// Adds login actions
        /// </summary>
        public void AddLoginActions()
        {
            ActionsPaneItems.Clear();
            EnabledStandardVerbs = StandardVerbs.Delete;
            var logoutAction = new mmc.Action(ServerNodeAction.Login.ToString(), ServerNodeAction.Login.ToString(), (int)VMPSCHighAvailability.Common.ImageIndex.Management, ServerNodeAction.Login);

            ActionsPaneItems.Add(logoutAction);
        }
        public void AddLogoutActions()

        {
            EnabledStandardVerbs = StandardVerbs.Delete | StandardVerbs.Refresh;

            var logoutAction = new Microsoft.ManagementConsole.Action(MMCUIConstants.LOGOUT, MMCUIConstants.LOGOUT, -1, ACTION_LOGOUT);

            ActionsPaneItems.Add(logoutAction);
        }
Beispiel #7
0
        private void AddLoggedOutUserActions()
        {
            ActionsPaneItems.Clear();
            EnabledStandardVerbs = StandardVerbs.Delete;
            var loginAction = new Action("Login", "Login", (int)TreeImageIndex.Login, ServerNodeAction.ActionLogin);

            ActionsPaneItems.Add(loginAction);
            ActionsPaneItems.Add(new Action("Diagnostics", "Diagnostics", (int)TreeImageIndex.TrustedCertificate, ServerNodeAction.ActionTokenWizard));
        }
Beispiel #8
0
 /// <summary>
 /// Constructor
 /// </summary>
 public ShowDialogNode()
 {
     ActionsPaneItems.Add(new SyncAction("Connect To...", "Connect to a different computer.", 0, "ConnectTo"));
     ActionsPaneItems.Add(new ActionSeparator());
     ActionsPaneItems.Add(new SyncAction("Show Common Dialog", "Shows a common dialog (Color Picker).", 0, "CommonDialog"));
     ActionsPaneItems.Add(new SyncAction("Show MessageBox", "Shows a message box.", 0, "MessageBox"));
     ActionsPaneItems.Add(new SyncAction("Show User Defined Form", "Shows a user defined form.", 0, "UserDefinedForm"));
     ActionsPaneItems.Add(new SyncAction("Show UDF with Wait Cursor", "Shows a user defined form if waiting for more than 5 seconds.", 0, "UserDefinedFormWithWaitCursor"));
 }
        public void AddLoginActions()

        {
            ActionsPaneItems.Clear();

            EnabledStandardVerbs = StandardVerbs.Delete;

            LoginAction = new Microsoft.ManagementConsole.Action(MMCUIConstants.LOGIN, MMCUIConstants.LOGIN, -1, ACTION_LOGIN);

            ActionsPaneItems.Add(LoginAction);
        }
Beispiel #10
0
        public ExternalDomainNode(string tenantName, IdentityProviderDto provider)
            : base(false)
        {
            _tenantName               = tenantName;
            _provider                 = provider;
            this.DisplayName          = _provider.Name;
            this.EnabledStandardVerbs = StandardVerbs.Delete;
            var action1 = new Action("Properties", "Properties", 1, ExternalDomainNodeAction.ActionProperties);

            ActionsPaneItems.Add(action1);
            ImageIndex = SelectedImageIndex = (int)TreeImageIndex.ExternalDomain;
        }
Beispiel #11
0
        private void AddActions()
        {
            var newUserAction = new Action("New User", "New User", (int)TreeImageIndex.UserAdd, SolutionUsersNodeAction.ActionNewSolutionUser);

            ActionsPaneItems.Add(newUserAction);
            var findByNAmeAction = new Action("Search", "Searches for solution user(s) by name", (int)TreeImageIndex.Search, SolutionUsersNodeAction.ActionFindSolutionUserByName);

            ActionsPaneItems.Add(findByNAmeAction);
            var findByCertAction = new Action("Find By Certificate", "Find By Certificate or certificate distinguished name", (int)TreeImageIndex.TrustedCertificate, SolutionUsersNodeAction.ActionFindUserByCert);

            ActionsPaneItems.Add(findByCertAction);
        }
Beispiel #12
0
        public IdentityProviderNode(IdentityProviderDto provider, string tenantName, bool systemDomain, string displayName, TenantConfigurationDto tenantConfigDto)
            : base(false)
        {
            _provider        = provider;
            _tenantName      = tenantName;
            _systemDomain    = systemDomain;
            _tenantConfigDto = tenantConfigDto;
            var isDefault = _tenantConfigDto.ProviderPolicy != null && _tenantConfigDto.ProviderPolicy.DefaultProvider == provider.Name;

            if (!isDefault)
            {
                var action = new Action("Set as default domain", "Set as default domain", -1, IdentityProviderNodeAction.ActionSetDefault);
                ActionsPaneItems.Add(action);
            }
            DisplayName = isDefault ? displayName + " (Default)" : displayName;
            ImageIndex  = SelectedImageIndex = systemDomain ? (int)TreeImageIndex.SystemDomain : (int)TreeImageIndex.LocalOs;
        }
Beispiel #13
0
        /// <summary>
        /// The constructor.
        /// </summary>
        public DatabasesNode()
        {
            //+ define node
            DisplayName = "Databases";

            //+ define verbs
            EnabledStandardVerbs = StandardVerbs.Refresh;
            ActionsPaneItems.Add(new MmcAction("Add Database", "Adds a new database under this node", -1, DataContractMethod.AddDatabaseCommand));

            //+ define view
            ViewDescriptions.Add(new MmcListViewDescription()
            {
                DisplayName = "List",
                ViewType    = typeof(SelectionListView),
                Options     = MmcListViewOptions.ExcludeScopeNodes,
            });
            ViewDescriptions.DefaultIndex = 0;
        }
Beispiel #14
0
        public UsersNode(ServerDto dto, string tenantName, string domainName, bool systemDomain)
            : base(true)
        {
            ImageIndex           = SelectedImageIndex = (int)TreeImageIndex.User;
            _serverDto           = dto;
            _tenantName          = tenantName;
            _domainName          = domainName;
            _systemDomain        = tenantName;
            _isSystemDomain      = systemDomain;
            EnabledStandardVerbs = StandardVerbs.Refresh;
            if (systemDomain)
            {
                ActionsPaneItems.Add(new Action("New User", "New User", (int)TreeImageIndex.UserAdd, UsersNodeAction.ActionNewUser));
            }
            ActionsPaneItems.Add(new Action("Search", "Searches for user(s) by username", (int)TreeImageIndex.Search, UsersNodeAction.ActionFindUserByUserName));

            DisplayName = "Users";
            AddViewDescription();
        }
Beispiel #15
0
        public GroupsNode(ServerDto dto, string tenantName, string domainName, bool systemDomain)
            : base(true)
        {
            ImageIndex           = SelectedImageIndex = (int)TreeImageIndex.Group;
            _tenantName          = tenantName;
            _isSystemDomain      = systemDomain;
            _serverDto           = dto;
            _domainName          = domainName;
            DisplayName          = "Groups";
            EnabledStandardVerbs = StandardVerbs.Refresh;
            if (systemDomain)
            {
                var action = new Action("New Group", "New Group", (int)TreeImageIndex.UserAdd, GroupsNodeAction.ActionNewGroup);
                ActionsPaneItems.Add(action);
            }
            ActionsPaneItems.Add(new Action("Search", "Searches for group(s) by group name", (int)TreeImageIndex.Search, GroupsNodeAction.ActionFindByGroupName));

            AddViewDescription();
        }
Beispiel #16
0
 public TenantNode(ServerDto dto, string tenantName)
     : base(false)
 {
     _serverDto           = dto;
     _tenantName          = tenantName;
     EnabledStandardVerbs = StandardVerbs.Refresh;
     EnabledStandardVerbs = StandardVerbs.Delete;
     ImageIndex           = SelectedImageIndex = (int)TreeImageIndex.Tenant;
     ActionsPaneItems.Add(new Action("Super Log", "Super Log", (int)TreeImageIndex.Settings, TenantNodeAction.ActionSuperLogging));
     Children.Add(new IdentityProvidersNode());
     Children.Add(new ExternalIdentityProvidersNode());
     Children.Add(new RelyingPartyNode());
     Children.Add(new OidcClientsNode());
     Children.Add(new ServerCertificatesNode());
     IsSystemTenant = CheckSystemTenant();
     if (IsSystemTenant)
     {
         ActionsPaneItems.Add(new Action("Configuration", "Configuration", (int)TreeImageIndex.Settings, TenantNodeAction.ActionConfiguration));
     }
 }
Beispiel #17
0
 public ApplicationScopeNode(string applicationName, bool isRootNode)
 {
     if (!ActionsSnapIn.HasSecurityRights)
     {
         bizilante.SSO.Helper.SSO sSO = new bizilante.SSO.Helper.SSO();
         sSO.GetSecretServerName();
         WindowsPrincipal windowsPrincipal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
         _ssoAdminResult = windowsPrincipal.IsInRole(sSO.SSOAdminGroup);
         ActionsSnapIn.HasSecurityRights = _ssoAdminResult;
     }
     if (ActionsSnapIn.HasSecurityRights)
     {
         DisplayName = applicationName;
         if (!isRootNode)
         {
             MmcListViewDescription mmcListViewDescription = new MmcListViewDescription();
             mmcListViewDescription.DisplayName = applicationName;
             mmcListViewDescription.ViewType    = typeof(UserListView);
             mmcListViewDescription.Options     = MmcListViewOptions.SingleSelect;
             ViewDescriptions.Add(mmcListViewDescription);
             ViewDescriptions.DefaultIndex = 0;
         }
         ImageIndex         = 0;
         SelectedImageIndex = 0;
         if (DisplayName == "_NewApplication")
         {
             EnabledStandardVerbs = StandardVerbs.Rename;
         }
         Microsoft.ManagementConsole.Action actionExport =
             new Microsoft.ManagementConsole.Action("Export Application", "Exports the Key/Value Pairs for this application", -1, "Export");
         Microsoft.ManagementConsole.Action actionAdd =
             new Microsoft.ManagementConsole.Action("Add Application", "Adds a new Application", -1, "Add_Application");
         Microsoft.ManagementConsole.Action actionAddKvp =
             new Microsoft.ManagementConsole.Action("Add Key Value Pair", "Adds Key Value Pair", -1, "Add_KeyValue");
         Microsoft.ManagementConsole.Action actionDelete =
             new Microsoft.ManagementConsole.Action("Delete Application", "Deletes the Application", -1, "Delete");
         Microsoft.ManagementConsole.Action actionImport =
             new Microsoft.ManagementConsole.Action("Import Application", "Imports the Key/Value Pairs for an Application", -1, "Import");
         ActionsPaneItems.Add(actionAdd);
         if (isRootNode)
         {
             actionExport.Enabled = false;
         }
         else
         {
             actionAdd.Enabled = false;
             ActionsPaneItems.Add(actionAddKvp);
             ActionsPaneItems.Add(actionDelete);
         }
         ActionsPaneItems.Add(actionImport);
         ActionsPaneItems.Add(actionExport);
         return;
     }
     DisplayName = applicationName + " - No Access Rights!";
     if (!isRootNode)
     {
         MmcListViewDescription mmcListViewDescription2 = new MmcListViewDescription();
         mmcListViewDescription2.DisplayName = applicationName + " - No Access Rights!";
         mmcListViewDescription2.Options     = MmcListViewOptions.HideSelection;
         ViewDescriptions.Add(mmcListViewDescription2);
     }
 }