是否可以System.DirectoryServices.AccountManagement.PrincipalSearcher使用"或"(不是"和")来基于多个参数进行搜索.
即
// This uses an and
//(&(objectCategory=person)(!UserAccountControl:1.2.840.113556.1.4.803:=2)(&(SAMAccountName=tom*)(DisplayName=tom*)))
var searchPrinciple = new UserPrincipal(context);
searchPrinciple.DisplayName =  "tom*";
searchPrinciple.SamAccountName = "tom*";
var searcher = new PrincipalSearcher();
searcher.QueryFilter = searchPrinciple;
var results = searcher.FindAll();
Run Code Online (Sandbox Code Playgroud)
我希望使用PrincipalSearcher(不是DirectorySearcher)类似于此(在LDAP中)的搜索
// (&(objectCategory=person)(!UserAccountControl:1.2.840.113556.1.4.803:=2)(|(SAMAccountName=tom*)(DisplayName=tom*)))
Run Code Online (Sandbox Code Playgroud) 我对MVC中的自定义授权有疑问.
我有一个网站,我想限制访问某些页面,具体取决于他们的组成员身份.现在,我已经看到了大量关于如何执行此操作的示例,例如,如果存在单个管理组和单个用户组,而不是第三级的任何示例.
例如,只有公司的用户才能查看自己公司的订单(并且每家公司都有自己的管理员等).这些公司存储在DB中.所以我已经看到了进行自定义授权的AuthorizeCore方法,覆盖了方法AuthorizeAttribute,但我不知道如何访问传递给控制器的参数,以查看用户是否可以访问订单(例如,订单ID).  
这甚至是检查的最佳位置,还是应该直接从控制器的方法处理?
我有一个我希望能够拖动的元素,但其中有一些我不希望能够拖动的元素。我希望有一个简单的答案,不需要(很多)jQuery。
这就是我想要实现的目标。
<html>
  <head>
  </head>
<style>
  .a {
    width:400px;
    height:400px;
    border:1px solid black;
  }
  .b{
    width:200px;
    height:200px;
    border:1px solid black;
    margin:20px;
  }
</style>
  <body>
    <div class="a" draggable="true">
      <span>I can drag this!</span>
      <div class="b" draggable="false">
        I can drag this as well, but I don't want to.
      </div>
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)
http://plnkr.co/edit/Xto7lPO32TRVScewJkS9
有任何想法吗?