bonobo git服务器与活动目录

时间:2016-02-19 21:14:48

标签: bonobo

我使用Active Directory成员资格服务(在Win 2012 R2上运行)设置了Bonobo Git服务器(5.1.1.0)。 ActiveDirectoryMembergroupName中指定的组只添加了两个帐户。 ActiveDirectroyRoleMapping中指定的管理员组只有一个帐户(在用户组中重复)。当我转到“用户”选项卡或设置存储库的权限时,列出了大约120个帐户。大多数帐户具有管理员访问服务器的权限,但其中一些我无法识别(除了来自域名)

以下是我的web.config文件的修改部分:

<add key="AuthenticationProvider" value="Cookies" />
<!--<add key="AuthenticationProvider" value="Windows" />-->
<!--<add key="AuthenticationProvider" value="Federation" />-->
<!--<add key="MembershipService" value="Internal" /> -->

<add key="MembershipService" value="ActiveDirectory" />
<add key="ActiveDirectoryDefaultDomain" value="MY_DOMAIN.ORG" />
<add key="ActiveDirectoryBackendPath" value="~\App_Data\ADBackend" />
<add key="ActiveDirectoryMemberGroupName" value="MY_GIT_USERS" />
<!--<add key="ActiveDirectoryTeamMapping" value="Developers=GitTeam" /> -->
<add key="ActiveDirectoryRoleMapping" value="Administrator=MY_GIT_ADMINS" />

有谁知道我在这里做错了什么?

提前致谢。

2 个答案:

答案 0 :(得分:1)

我不得不重新启动IIS服务以获取与此无关的内容,当它重新启动时,无关的用户条目就消失了。

答案 1 :(得分:1)

我回答我甚至有问题。

我对帐户的担忧来自于Bonobo当然使用的UPN(UserPrincipalName)字段的信息。

因此,我创建了一个power shell脚本,返回字段SamAccountName以通知UPN:

# Import du module Active Directory
import-module ActiveDirectory

# Récupération de tous les utilisateurs de l’AD dont le champ d'ouverture de session (UPN) est non renseigné
$users = Get-ADUser -Filter {UserPrincipalName -notlike "*"} -SearchBase "OU=myOU,DC=company,DC=my" -properties SamAccountName

# Boucle qui pour chaque utilisateur modifie son UPN
foreach ($user in $users) {

     # Modification des UPNs 

     #Mise à jour de l’UPN sur $($user) à la valeur $($UPN) »
    $user | Set-ADUser -UserPrincipalName $user.SamAccountName
    Write-Output $user.SamAccountName
}