{% extends "layout-settings.html" %} {% set active_page = "settings" %} {% set active_settings = "users" %} {% set help_page = ["https://kizniche.github.io/Mycodo/Configuration-Settings/#users", dict_translation['settings']['title'] + ': ' + dict_translation['user']['title']] %} {% block title %} - {{dict_translation['settings']['title'] + ': ' + dict_translation['user']['title']}}{% endblock %} {% block head %} {% endblock %} {% block settings %}

{{_('User Settings')}}

{{form_user.csrf_token}}
{{form_user.default_login_page.label(class_='control-label')}}
{{form_user.settings_user_save(class_='btn btn-primary')}}

{{_('Add User')}}

Note: If used, the Keypad Code must be a numerical value of 4 or more digits.

{{form_add_user.hidden_tag()}}
{{form_add_user.user_name.label(class_='control-label')}}
{{form_add_user.user_name(class_='form-control')}}
{{form_add_user.email.label(class_='control-label')}}
{{form_add_user.email(class_='form-control')}}
{{form_add_user.password_new.label(class_='control-label')}}
{{form_add_user.password_new(class_='form-control')}}
{{form_add_user.password_repeat.label(class_='control-label')}}
{{form_add_user.password_repeat(class_='form-control')}}
{{form_add_user.code.label(class_='control-label')}}
{{form_add_user.code(class_='form-control')}}
{{form_add_user.addRole.label(class_='control-label')}}
{{form_add_user.theme.label(class_='control-label')}}
{{form_add_user.user_add(class_='btn btn-primary')}}

{{_('Users')}}

Note: The Password and Keypad Code fields used to log in will remain empty. To change the password or code, enter a value and press save. Leaving them empty will keep the current setting. To disable a Keypad Code, enter 0 and save.

{% for user in users %}
{{form_mod_user.csrf_token}} {{form_mod_user.user_id(value=user.unique_id)}}
User: {{user.name}}, Keypad Code Set: {% if user.code %}True{% else %}False{% endif %}
{{form_mod_user.email(class_='form-control', value=user.email)}}
{{form_mod_user.password_new(class_='form-control')}}
{{form_mod_user.password_repeat(class_='form-control')}}
{{form_mod_user.code(class_='form-control')}}
{% if user.api_key %} {{form_mod_user.api_key(class_='form-control', value=base64_encode_bytes(user.api_key), **{'title': 'API Key (Base64)'})}} {% else %} {{form_mod_user.api_key(class_='form-control', **{'title': 'API Key (Base64)'})}} {% endif %}
{{form_mod_user.user_generate_api_key(class_='btn btn-primary btn-block')}}
{{form_mod_user.user_save(class_='btn btn-primary btn-block')}}
{{form_mod_user.user_delete(class_='btn btn-primary btn-block', **{'onclick':'return confirm("Are you sure you want to delete this?")'})}}
{% endfor -%}

{{_('Roles')}}

{{form_user_roles.csrf_token}}
{{form_user_roles.name.label(class_='control-label')}}
{{form_user_roles.name(class_='form-control')}}
{{form_user_roles.user_role_add(class_='btn btn-primary')}}
{{form_user_roles.view_logs(class_='form-control')}}
{{form_user_roles.view_stats(class_='form-control')}}
{{form_user_roles.view_camera(class_='form-control')}}
{{form_user_roles.view_settings(class_='form-control')}}
{{form_user_roles.edit_users(class_='form-control')}}
{{form_user_roles.edit_controllers(class_='form-control')}}
{{form_user_roles.edit_settings(class_='form-control')}}
{{form_user_roles.reset_password(class_='form-control')}}
{% if user_roles|length > 4 %}
{% for each_role in user_roles if each_role.id > 1 %}
{{form_user_roles.csrf_token}} {{form_user_roles.role_id(value=each_role.unique_id)}}
{{form_user_roles.user_role_save(class_='btn btn-primary')}}
{{form_user_roles.user_role_delete(class_='btn btn-primary', **{'onclick':'return confirm("Are you sure you want to delete this?")'})}}
{%- if each_role.view_logs == true -%} {{form_user_roles.view_logs(class_='form-control', checked=True)}} {%- else -%} {{form_user_roles.view_logs(class_='form-control')}} {%- endif %}
{%- if each_role.view_stats == true -%} {{form_user_roles.view_stats(class_='form-control', checked=True)}} {%- else -%} {{form_user_roles.view_stats(class_='form-control')}} {%- endif %}
{%- if each_role.view_camera == true -%} {{form_user_roles.view_camera(class_='form-control', checked=True)}} {%- else -%} {{form_user_roles.view_camera(class_='form-control')}} {%- endif %}
{%- if each_role.view_settings == true -%} {{form_user_roles.view_settings(class_='form-control', checked=True)}} {%- else -%} {{form_user_roles.view_settings(class_='form-control')}} {%- endif %}
{%- if each_role.edit_users == true -%} {{form_user_roles.edit_users(class_='form-control', checked=True)}} {%- else -%} {{form_user_roles.edit_users(class_='form-control')}} {%- endif %}
{%- if each_role.edit_controllers == true -%} {{form_user_roles.edit_controllers(class_='form-control', checked=True)}} {%- else -%} {{form_user_roles.edit_controllers(class_='form-control')}} {%- endif %}
{%- if each_role.edit_settings == true -%} {{form_user_roles.edit_settings(class_='form-control', checked=True)}} {%- else -%} {{form_user_roles.edit_settings(class_='form-control')}} {%- endif %}
{%- if each_role.reset_password == true -%} {{form_user_roles.reset_password(class_='form-control', checked=True)}} {%- else -%} {{form_user_roles.reset_password(class_='form-control')}} {%- endif %}
{% endfor %} {% endif %}
{% endblock %}