任何人都可以在Gitlab 7.1.1中检查Ldap身份验证的这些虚构设置吗?
gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_host'] = 'myserver.dom.com.net'
gitlab_rails['ldap_port'] = 389
gitlab_rails['ldap_uid'] = 'sAMAccountName'
gitlab_rails['ldap_method'] = 'plain' # 'ssl' or 'plain'
gitlab_rails['ldap_bind_dn'] = 'OU=Users,DC=dom,DC=com,DC=net'
gitlab_rails['ldap_password'] = '????'
gitlab_rails['ldap_allow_username_or_email_login'] = true
gitlab_rails['ldap_base'] = 'DC=dom,DC=com,DC=net'
Run Code Online (Sandbox Code Playgroud)
哪个ldap_bind_dn必须设置为Gitlab工作(用户帐户等效)?
为了让Gitlab工作,必须设置哪个ldap_password?
我遵循了以下建议:@metaDiego和@heinglandreas.两者都在正确的道路上.所以我在行中修改了我的设置:
gitlab_rails['ldap_bind_dn'] = 'CN=the_allowed_user_for_access_ldap,OU=Users,DC=dom,DC=com,DC=net'
gitlab_rails['ldap_password'] = 'the_password_of_allowed_user'
Run Code Online (Sandbox Code Playgroud)
所述ldap_bind_dn可以根据AD结构和目前的水平,其中所允许的用户位于不同而不同.
我的公司AD不允许匿名Ldap查询.因此添加这些参数是强制性的.
在域管理员中搜索帮助以获取这些参数.
来自Github的gitlabhq的有用文章
如果gitlab_rails['ldap_allow_username_or_email_login'] = true,登录用户可以使用电子邮件格式,也可以只使用域用户.

我正在尝试使用Ajax.BeginForm功能.
表单已正确发布,但我需要从我的控制器操作中以json格式检索数据并使用操作结果消息刷新div.
我在Stackoverflow中找到了一些建议,但没有一个是有用的.
这是一个建议:
var data = content.get_response().get_object();
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用.我相信今天已被弃用,仅适用于MVC 2及更低版本.我目前的MVC版本是3.
这是一段代码:
<script type="text/javascript">
function fnCompleted(data){
if(data.Success)
$("#somediv").html(data.StatusMessage).addClass("success");
else
$("#somediv").html(data.StatusMessage).addClass("error");
}
</script>
@{
var ajaxOptions= new AjaxOptions{
OnComplete= "fnCompleted",
Url= '@Url.Action("myAction", "myController")',
Method= "POST"
}
<div id="somediv">/*Here goes the json response*/</div>
using(Ajax.BeginForm(ajaxOptions)){
@Html.EditorForModel()
<input type="submit" name="send" value="Send">
Run Code Online (Sandbox Code Playgroud)
}
这是我的控制器动作的一部分:
[HttpPost]
public JsonResult myAction(MyModel mymodel)
{
try
{
if (myModel== null)
throw new Exception("The model is empty");
if (!ModelState.IsValid)
throw new Exception("The model is wrong"); …Run Code Online (Sandbox Code Playgroud)