我有一个动作,我从jquery发布到:
[HttpPost]
public void UpdateGroupName(int groupId, string name)
{
authorisationRepository.UpdateGroupName(groupId, name);
}
Run Code Online (Sandbox Code Playgroud)
这适用于groupId
和name
.我还有其他一些组操作,因此我想使用授权属性来确保执行更改的人员有权进行更改.
我已经有一个通过访问成功AuthorizationAttribute
检索groupId
GET请求,filterContext.HttpContext.Request.Params["groupId"]
但是当它涉及到POST时它不起作用.这Request.Form
是空的,也是Request.Params
.
这是我在授权属性中的代码:
public int groupId { get; set; }
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
username = httpContext.User.Identity.Name.Split('\\').Last();
// awesome permissions checking goes here...
return authorized;
}
public override void OnAuthorization(AuthorizationContext filterContext)
{
groupId = int.Parse(filterContext.HttpContext.Request.Params["groupId"]); // this line throws an exception
base.OnAuthorization(filterContext);
}
Run Code Online (Sandbox Code Playgroud)
我看了这个答案,但我的Form
财产是空的:(
更新以显示jquery帖子:
var serverComm = …
Run Code Online (Sandbox Code Playgroud) 在Visual Studio 2012中,我使用的是Xamarin.iOS项目类型,当我向项目添加组件时,它们被添加到文件夹中:[Solution-directory] / Components/[component-name] /
是否可以选择存储组件的位置?
我的依赖关系管理策略是将项目和解决方案区域之外的依赖项存储在它们自己的文件夹中.
我想我可以从组件目录中的/ lib /文件夹中删除DLL,但我想知道是否有更简单的解决方案.
dependency-management xamarin.ios xamarin.android xamarin visual-studio-2012
当然必须有一个简单的方法将一个简单的代码块放入母版页:(我尝试使用明显的<%= "Hello, World!" %>
语法,但不允许使用代码块.然后尝试了一个站点列,但不知道如何使用它们然后尝试了网页区域,但母版页无法使用它们.尝试将网页部分(制作和部署btw非常困难)放入页面布局中,但它只是不呈现:/
在我的网站顶部,我想要的只是一些简单而简单的东西,它显示了今天的日期和我想要使用的格式DateTime.Today.ToString("ddd, d MMMM yyyy")
.我该怎么做?
(否则我正在使用javascript document.write!)
谢谢大家,
我想创建一个具有自己的自定义权限级别的子网站.目前,当我访问http://servername/subsite1/_layouts/role.aspx上的Permission Levels屏幕时,我看到了所有权限级别,但这些是来自rootweb的权限级别.如何在此处中断继承并添加自己的自定义权限级别?
目的是因为该角色在本网站之外没有用处,所以我宁愿不把它放在根上.
这个问题与此处提出的问题相同:http://social.technet.microsoft.com/Forums/en-US/sharepoint2010setup/thread/32ad2700-8009-4636-880e-07acfca98a06但是Shah Mehul回复说它可以通过编程方式完成.他弄错了吗?我已经阅读了SPWeb.BreakRoleInheritance(布尔值,布尔值)中的参数描述,但它们没有描述权限级别.