You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

edit.tmpl 8.8 kB

11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. {{template "base/head" .}}
  2. {{template "base/navbar" .}}
  3. <div id="body" class="container" data-page="admin">
  4. {{template "admin/nav" .}}
  5. <div id="admin-container" class="col-md-9">
  6. <div class="panel panel-default">
  7. <div class="panel-heading">
  8. Edit Authentication
  9. </div>
  10. <div class="panel-body">
  11. <br/>
  12. <form action="/admin/auths/{{.Source.Id}}" method="post" class="form-horizontal">
  13. {{.CsrfTokenHtml}}
  14. {{template "base/alert" .}}
  15. <input type="hidden" value="{{.Source.Id}}" name="id"/>
  16. {{$type := .Source.Type}}
  17. <div class="form-group">
  18. <label class="col-md-3 control-label">Auth Type: </label>
  19. <input type="hidden" name="type" value="{{.Source.Type}}"/>
  20. <label class="control-label">
  21. {{range $key, $val := .LoginTypes}}
  22. {{if eq $key $type}}{{$val}}{{end}}
  23. {{end}}
  24. </label>
  25. </div>
  26. <div class="form-group {{if .Err_AuthName}}has-error has-feedback{{end}}">
  27. <label class="col-md-3 control-label">Name: </label>
  28. <div class="col-md-7">
  29. <input name="name" class="form-control" placeholder="Type authentication's name" value="{{.Source.Name}}" required="required">
  30. </div>
  31. </div>
  32. {{if eq $type 2}}
  33. <div class="form-group {{if .Err_Domain}}has-error has-feedback{{end}}">
  34. <label class="col-md-3 control-label">Domain: </label>
  35. <div class="col-md-7">
  36. <input name="domain" class="form-control" placeholder="Type domain name" value="{{.Source.LDAP.Name}}" required="required">
  37. </div>
  38. </div>
  39. <div class="form-group {{if .Err_Host}}has-error has-feedback{{end}}">
  40. <label class="col-md-3 control-label">Host: </label>
  41. <div class="col-md-7">
  42. <input name="host" class="form-control" placeholder="Type host address" value="{{.Source.LDAP.Host}}" required="required">
  43. </div>
  44. </div>
  45. <div class="form-group {{if .Err_Port}}has-error has-feedback{{end}}">
  46. <label class="col-md-3 control-label">Port: </label>
  47. <div class="col-md-7">
  48. <input name="port" class="form-control" placeholder="Type port number" value="{{.Source.LDAP.Port}}" required="required">
  49. </div>
  50. </div>
  51. <div class="form-group {{if .Err_UseSSL}}has-error has-feedback{{end}}">
  52. <label class="col-md-3 control-label">Use SSL: </label>
  53. <div class="col-md-7">
  54. <input name="usessl" class="form-control" type="checkbox" {{if .Source.LDAP.UseSSL}}checked{{end}}>
  55. </div>
  56. </div>
  57. <div class="form-group {{if .Err_BaseDN}}has-error has-feedback{{end}}">
  58. <label class="col-md-3 control-label">Base DN: </label>
  59. <div class="col-md-7">
  60. <input name="base_dn" class="form-control" placeholder="Type base DN" value="{{.Source.LDAP.BaseDN}}" required="required">
  61. </div>
  62. </div>
  63. <div class="form-group {{if .Err_Attributes}}has-error has-feedback{{end}}">
  64. <label class="col-md-3 control-label">Search Attributes: </label>
  65. <div class="col-md-7">
  66. <input name="attributes" class="form-control" placeholder="Type search attributes" value="{{.Source.LDAP.Attributes}}" required="required">
  67. </div>
  68. </div>
  69. <div class="form-group {{if .Err_Filter}}has-error has-feedback{{end}}">
  70. <label class="col-md-3 control-label">Search Filter: </label>
  71. <div class="col-md-7">
  72. <input name="filter" class="form-control" placeholder="Type search filter" value="{{.Source.LDAP.Filter}}" required="required">
  73. </div>
  74. </div>
  75. <div class="form-group {{if .Err_MsAdSA}}has-error has-feedback{{end}}">
  76. <label class="col-md-3 control-label">Ms Ad SA: </label>
  77. <div class="col-md-7">
  78. <input name="ms_ad_sa" class="form-control" placeholder="Type Ms Ad SA" value="{{.Source.LDAP.MsAdSAFormat}}" required="required">
  79. </div>
  80. </div>
  81. {{else if eq $type 3}}
  82. <div class="form-group {{if .Err_TLS}}has-error has-feedback{{end}}">
  83. <label class="col-md-3 control-label">SMTP Auth: </label>
  84. <div class="col-md-7">
  85. <select name="smtpauth" class="form-control">
  86. {{$auth := .Source.SMTP.Auth}}
  87. {{range .SMTPAuths}}
  88. <option value="{{.}}"
  89. {{if eq . $auth}} selected{{end}}>{{.}}</option>
  90. {{end}}
  91. </select>
  92. </div>
  93. </div>
  94. <div class="form-group {{if .Err_SmtpHost}}has-error has-feedback{{end}}">
  95. <label class="col-md-3 control-label">Host: </label>
  96. <div class="col-md-7">
  97. <input name="smtphost" class="form-control" placeholder="Type host address" value="{{.Source.SMTP.Host}}">
  98. </div>
  99. </div>
  100. <div class="form-group {{if .Err_SmtpPort}}has-error has-feedback{{end}}">
  101. <label class="col-md-3 control-label">Port: </label>
  102. <div class="col-md-7">
  103. <input name="smtpport" class="form-control" placeholder="Type port number" value="{{.Source.SMTP.Port}}">
  104. </div>
  105. </div>
  106. {{end}}
  107. <div class="form-group">
  108. {{if eq $type 3}}
  109. <div class="col-md-offset-3 col-md-7">
  110. <div class="checkbox">
  111. <label>
  112. <input name="tls" type="checkbox" class="form-control" {{if .Source.SMTP.TLS}}checked{{end}}>
  113. <strong>Enable TLS Encryption</strong>
  114. </label>
  115. </div>
  116. </div>
  117. {{end}}
  118. <div class="col-md-offset-3 col-md-7">
  119. <div class="checkbox">
  120. <label>
  121. <input name="allowautoregister" type="checkbox" {{if .Source.AllowAutoRegister}}checked{{end}}>
  122. <strong>Enable Auto Registeration</strong>
  123. </label>
  124. </div>
  125. </div>
  126. <div class="col-md-7 col-md-offset-3">
  127. <div class="checkbox">
  128. <label>
  129. <input type="checkbox" name="is_actived" {{if .Source.IsActived}}checked{{end}}>
  130. <strong>This authentication has activated.</strong>
  131. </label>
  132. </div>
  133. </div>
  134. </div>
  135. <hr/>
  136. <div class="form-group">
  137. <div class="col-md-offset-3 col-md-6">
  138. <button type="submit" class="btn btn-lg btn-primary btn-block">Update authentication config</button>
  139. <a type="button" href="/admin/auths/{{.Source.Id}}/delete" class="btn btn-lg btn-danger btn-block">Delete this authentication</a>
  140. </div>
  141. </div>
  142. </form>
  143. </div>
  144. </div>
  145. </div>
  146. </div>
  147. {{template "base/footer" .}}