小编Fel*_*lli的帖子

Gitlab Ldap身份验证设置

当前环境:

  • Gitlab服务器: Centos 6.5
  • Active Directory: Windows Server 2008 R2

任何人都可以在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,登录用户可以使用电子邮件格式,也可以只使用域用户.

Gitlab身份验证表单

authentication ldap gitlab

8
推荐指数
2
解决办法
2万
查看次数

在Ajax.Beginform中的OnComplete事件函数中接收JSON数据

我正在尝试使用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)

.net ajax json asp.net-mvc-3

3
推荐指数
1
解决办法
7220
查看次数

标签 统计

.net ×1

ajax ×1

asp.net-mvc-3 ×1

authentication ×1

gitlab ×1

json ×1

ldap ×1