Снежана Кастенко
Ученик
(150)
2 недели назад
Для реализации функции, которая будет выполняться только определенным человеком, можно использовать механизм проверки идентификатора пользователя. В зависимости от того, на каком языке программирования вы пишете, пример может варьироваться. Вот пример на Python, который демонстрирует основную идею:
```python
class RestrictedFunction:
def __init__(self, allowed_user):
self.allowed_user = allowed_user
def execute(self, user):
if user == self.allowed_user:
self.run()
else:
self.reset()
def run(self):
print("Функция выполняется.")
def reset(self):
print("Функция сброшена. Доступ запрещен.")
# Пример использования
allowed_user_id = "user123" # Идентификатор разрешенного пользователя
restricted_function = RestrictedFunction(allowed_user_id)
# Попытка выполнить функцию
current_user_id = "user456" # Идентификатор текущего пользователя
restricted_function.execute(current_user_id) # Выведет "Функция сброшена. Доступ запрещен."
current_user_id = "user123" # Идентификатор текущего пользователя
restricted_function.execute(current_user_id) # Выведет "Функция выполняется."
```
В этом примере:
1. Мы создаем класс `RestrictedFunction`, который принимает идентификатор разрешенного пользователя.
2. Метод `execute` проверяет, соответствует ли текущий пользователь разрешенному. Если да, вызывается метод `run`, если нет — метод `reset`.
3. Метод `run` выполняет требуемую функцию, а метод `reset` "сбрасывает" функцию и выводит сообщение о запрете доступа.
Вы можете адаптировать этот код под свои нужды, добавляя функционал или изменяя логику в зависимости от требований вашего проекта.