var names = ["person", "object", "action"]
var mainFunction = "authorize_access"
Vašim úkolem je napsat funkci authorize_access
, která hlídá přístup k prostředkům na firemní síti.
Funkce dostává tři parametry typu str
:
person
určuje, jakou roli (pozici ve firmě) má daný uživatel,object
určuje, s jakým typem objektu uživatel zachází,action
určuje, co se uživatel pokouší s objektem udělat.Abych řešení uznal, musí navíc plnit několik formalit:
authorize_access
v něm musejí být definované a smysluplně použité dvě další funkce. Nesmějí mít stejnou trojici parametrů jako ta hlavní funkce;Vaší kreativitě se meze nekladou. Jestli potřebujete inspiraci pro akce, podívejte se na Wikipedii na stránku CRUD.
def authorize_access(person, object, action):
if person == "ceo":
return True
if action == "delete":
return False
if object == "webpage":
return authorize_webpage(person, action)
return True
def authorize_webpage(person, action):
if action == "edit" and person != "admin":
return False
return True