Allow defining more options on users/auth
diff --git a/grafana/files/grafana.ini b/grafana/files/grafana.ini
index b7dbd33..6d48fad 100644
--- a/grafana/files/grafana.ini
+++ b/grafana/files/grafana.ini
@@ -126,16 +126,17 @@
 #################################### Users ####################################
 [users]
 # disable user signup / registration
-;allow_sign_up = true
+allow_sign_up = {{ server.get('users', {}).get('sign_up', True)|lower }}
 
 # Allow non admin users to create organizations
-;allow_org_create = true
+allow_org_create = {{ server.get('users', {}).get('org_create', True)|lower }}
 
 # Set to true to automatically assign new users to the default organization (id 1)
 ;auto_assign_org = true
 
 # Default role new users will be automatically assigned (if disabled above is set to true)
 ;auto_assign_org_role = Viewer
+auto_assign_org_role = {{ server.get('users', {}).get('auto_assign_role', 'Viewer') }}
 
 #################################### Anonymous Auth ##########################
 [auth.anonymous]
@@ -177,14 +178,18 @@
 [auth.proxy]
 {%- if server.get('auth', {}).get('engine', None) == 'proxy' %}
 enabled = true
-header_name = {{ server.auth.get('header', 'X-REMOTE-USER') }}
+header_name = {{ server.auth.get('header', 'X-Forwarded-User') }}
 header_property = {{ server.auth.get('header_property', 'username') }}
 auto_sign_up = true
 {%- endif %}
 
 #################################### Basic Auth ##########################
 [auth.basic]
-;enabled = true
+{%- if server.get('auth', {}).get('engine', 'basic') != 'basic' %}
+enabled = false
+{%- else %}
+enabled = true
+{%- endif %}
 
 #################################### Auth LDAP ##########################
 [auth.ldap]