예제 #1
0
        public ServerStatusActionResult RepairBindSecurity()
        {
            WindowsUser namedUser = findWindowsUser();

            if (namedUser == null)
            {
                throw new Exception(
                          "Cannot repair when user '" + iscBindUser + "' does not exist.");
            }

            IscBindSetup setup = new IscBindSetup(
                ServerConfig.IscBindDirectory.FullName,
                namedUser.Sid);

            setup.IntitializeSecurity();

            ServerStatusActionResult r = new ServerStatusActionResult();

            if (getIscBindSecurityStatus().Condition == ServerStatusCondition.Normal)
            {
                r.Success     = true;
                r.UserMessage = "Security has been repaired.";
            }
            else
            {
                r.Success     = false;
                r.UserMessage = "Security was not repaired.";
            }
            return(r);
        }
예제 #2
0
        private void initializeSecurity()
        {
            IscBindSetup setup = getBindSetup();

            setup.IntitializeSecurity();
        }