:py:mod:`oioioi.su.utils` ========================= .. py:module:: oioioi.su.utils Module Contents --------------- Functions ~~~~~~~~~ .. autoapisummary:: oioioi.su.utils.is_real_superuser oioioi.su.utils.is_under_su oioioi.su.utils.get_user oioioi.su.utils.su_to_user oioioi.su.utils.reset_to_real_user .. py:function:: is_real_superuser(request) .. py:function:: is_under_su(request) .. py:function:: get_user(request, user_id, backend_path) .. py:function:: su_to_user(request, user, backend_path=None) Changes current *effective* user to ``user``. After changing to ``user``, original ``request.user`` is saved in ``request.real_user``. If given, ``backend_path`` should be dotted name of authentication backend, otherwise it's inherited from current user. .. py:function:: reset_to_real_user(request) Changes *effective* user back to *real* user