小编Ale*_*lov的帖子

几个Azure AD.New-MsolServicePrincipal:访问被拒绝

我想将Azure Active Directory设置为SharePoint 2013 Foundation的身份提供程序.我从作为另一个基础架构(我公司的基础架构)一部分的帐户激活了Azure试用版.那么我现在拥有的:

  • 安装了SharePoint 2013 Foundation的Azure VM.由我创建用于测试目的
  • Azure Active Directory是我公司基础架构的一部分.我甚至没有任何权限来查看它.但是自从我的公司使用它以来我就看到了它
  • Azure Active Directory,将我作为全局管理员(我的广告名称).由我创建用于测试目的
  • 访问控制服务.由我创建用于测试目的

因此,在使用Microsoft Azure Active Directory进行SharePoint 2013身份验证的文章后,我收到错误消息

PS C:\Users\tu1> New-MsolServicePrincipal -ServicePrincipalNames @("https://my-ad-name.accesscontrol.windo
ws.net/") -DisplayName "Test ACS Namespace" -Addresses $replyUrl
The following symmetric key was created as one was not supplied m2XQJAeUKEQztjn/sEDJwy8TbG8jPxpw6cemkm8Fnkw=
New-MsolServicePrincipal : Access Denied. You do not have permissions to call this cmdlet.
At line:1 char:1
+ New-MsolServicePrincipal -ServicePrincipalNames @("https://my-ad-name.accesscon ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (:) [New-MsolServicePrincipal], MicrosoftOnlineException
    + FullyQualifiedErrorId : …
Run Code Online (Sandbox Code Playgroud)

accesscontrolservice azure azure-powershell sharepoint-2013 azure-active-directory

2
推荐指数
1
解决办法
2292
查看次数

无法在 asp.net core api 3.1 中将 [FromForm] 枚举与 [EnumMember] 映射

我有一个枚举,并为其值指定了 EnumMemberAttribute:

public enum HireStrategy
{
    [EnumMember(Value = "30-days")]
    Days30,
    [EnumMember(Value = "60-days")]
    Days60,
    [EnumMember(Value = "90-days")]
    Days90
}    
Run Code Online (Sandbox Code Playgroud)

我希望能够使用值30-days, 60-days,90-days作为我的 api 的输入参数。这是服务配置:

services
    .AddControllers()
    .AddNewtonsoftJson(config =>
    {
        config.SerializerSettings.Converters.Add(new StringEnumConverter(typeof(CamelCaseNamingStrategy)));
    });

services
    .AddMvc();            
Run Code Online (Sandbox Code Playgroud)

还有我的行动:

[HttpPost("test")]
public async Task<IActionResult> Test(HireStrategy type)
{
    return Ok();
}        
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用该请求(通过邮递员)时, https://localhost:44329/api/v1/users/test?type=60-days 我收到验证错误,即它甚至没有执行我的操作:

public enum HireStrategy
{
    [EnumMember(Value = "30-days")]
    Days30,
    [EnumMember(Value = "60-days")]
    Days60,
    [EnumMember(Value = "90-days")]
    Days90
}    
Run Code Online (Sandbox Code Playgroud)

当我传递“days60”作为值时,它工作正常。我有什么遗漏的吗?谢谢!


更新#1:我尝试禁用 ApiController 验证以查看 newtonsoft 是否处理请求:

services.Configure<ApiBehaviorOptions>(options =>
{
    options.SuppressModelStateInvalidFilter …
Run Code Online (Sandbox Code Playgroud)

c# json.net asp.net-core-webapi

2
推荐指数
1
解决办法
1192
查看次数