Bug Fix: Targeted user search without domain
If no domain is specified, the primary domain should be assumed
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
using Disco.Models.UI.Search;
|
using Disco.Models.UI.Search;
|
||||||
using Disco.Services.Authorization;
|
using Disco.Services.Authorization;
|
||||||
|
using Disco.Services.Interop.ActiveDirectory;
|
||||||
using Disco.Services.Plugins.Features.UIExtension;
|
using Disco.Services.Plugins.Features.UIExtension;
|
||||||
using Disco.Services.Users;
|
using Disco.Services.Users;
|
||||||
using Disco.Services.Web;
|
using Disco.Services.Web;
|
||||||
@@ -203,6 +204,10 @@ namespace Disco.Web.Controllers
|
|||||||
}
|
}
|
||||||
case "userid":
|
case "userid":
|
||||||
Authorization.Require(Claims.User.Search);
|
Authorization.Require(Claims.User.Search);
|
||||||
|
|
||||||
|
if (!term.Contains('\\'))
|
||||||
|
term = string.Format(@"{0}\{1}", ActiveDirectory.Context.PrimaryDomain.NetBiosName, term);
|
||||||
|
|
||||||
var user = Database.Users.FirstOrDefault(u => u.UserId == term);
|
var user = Database.Users.FirstOrDefault(u => u.UserId == term);
|
||||||
if (user != null)
|
if (user != null)
|
||||||
return RedirectToAction(MVC.User.Show(term));
|
return RedirectToAction(MVC.User.Show(term));
|
||||||
|
|||||||
Reference in New Issue
Block a user