지원 팀이 누군가에 대한 계정을 만들 수 있기 때문에.
경우 것으로는 AddedByID
이 Nullable
있는지 확인하면
는 그들이
User
를 만들기 전에
Support Team
먼저 인증 할 수 있습니다.
그런 다음 Register Action
을 다음과 같이 설정하십시오.
//
// POST: /Account/Register
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Register(RegisterModel model)
{
if (ModelState.IsValid)
{
// Attempt to register the user
using (EfDb db = new EfDb())
{
try
{
var userProfile = db.UserProfiles.Local.SingleOrDefault(u => u.UserName == User.Identity.Name)
?? db.UserProfiles.SingleOrDefault(u => u.UserName == User.Identity.Name);
WebSecurity.CreateUserAndAccount(
model.UserName,
model.Password,
new
{
FirstName = model.FirstName,
LastName = model.LastName,
AddedDate = DateTime.UtcNow,
AddedByID = userProfile.UserId
}
);
catch (MembershipCreateUserException e)
{
ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
}
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
왜 'Userprofile'을 (를) 사용하여 이미 '사용자 ID'를 갖고 계신가요? – Komengem
@KomengeMwandila 지원 팀이 누군가를 위해 계정을 만들 수 있기 때문에. –
관리자가 계정을 만든 다음 해당 사용자가 로그인 한 경우 ID가 생겨 새 계정을 만들 때 포함시킬 수 있습니다. – Jasen