예제 #1
0
        public static void Main()
        {
            AccessModel accessMatrix = new AccessModel();

            int menu = -2;

            while (menu != -1)
            {
                Console.Clear();
                PrintMenu(accessMatrix.IsLogined());

                if (!Int32.TryParse(Console.ReadLine(), out menu))
                {
                    Console.WriteLine("Некорректный ввод");
                    Console.ReadKey();
                    continue;
                }
                switch (menu)
                {
                case 0:
                    Console.WriteLine("Введите логин");
                    string login = Console.ReadLine();
                    Console.WriteLine("Введите пароль");
                    string password = Console.ReadLine();
                    accessMatrix.Login(login, password);
                    break;

                case 1:
                    accessMatrix.PrintMatrix();
                    break;

                case 2:
                    if (!accessMatrix.IsLogined())
                    {
                        Console.WriteLine("Сначала нужно войти в систему");
                        Console.ReadKey();
                        continue;
                    }
                    string command = Console.ReadLine();
                    accessMatrix.EnterCommand(command);
                    break;

                case 3:
                    Console.WriteLine("Введите имя объекта");
                    string objectName = Console.ReadLine();
                    Console.WriteLine("Введите право");
                    string right = Console.ReadLine();
                    if (accessMatrix.HasRights(objectName, right))
                    {
                        Console.WriteLine("Пользователь имеет данное право");
                    }
                    else
                    {
                        Console.WriteLine("Пользователь не имеет данное право");
                    }

                    Console.ReadKey();
                    break;

                case 8:
                    accessMatrix.UnLogin();
                    break;

                case 9:
                    return;

                default:
                    Console.WriteLine("Данного пункта меню не существует введите другой");
                    Console.ReadKey();
                    break;
                }
            }
        }