因此,如果我将一个不存在的角色传入userManager.AddToRolesAsync
,则生成的IdentityResult
对象的成功标志等于true。
我不确定这是不是一个错误,或者是否需要翻转某些内容才能使其出错。
示例是我有一个user
角色和一个admin
角色。如果我传入GOD,它将返回IdentityResult.Succeeded
等于true
有什么我想念的吗?
(我正在使用Microsoft.AspNet.Identity.Core
)
我的预期结果是,当传入不存在的角色时,返回或成功的异常等于false。
let addToRoles (userManager : UserManager<IdentityUser>) userId roles =
userManager.AddToRolesAsync(userId, roles)
|> Async.AwaitTask
|> Async.Catch
|> Async.map convertIdentityResultToDUChoice
|> AsyncResult.AR