小编ric*_*ver的帖子

使用ServiceStack控制"每个用户每个对象"权限的最佳设计模式?

我知道ServiceStack提供了一个RequiredRole属性来控制权限,但是,这并不完全适用于我的用例.我的网站有很多用户生成的内容.用户只能编辑他们具有显式权限的文档.每个对象或对象组控制权限.因此,如果用户是组的管理员,则他们可以编辑该组管理的所有文档.

在此per object per user基础上控制对请求的访问的最佳设计模式是什么?我希望尽可能使用DRY方法,因为它会影响我所有API端点的95%.

此外,它是否可以与FluentValidation集成并返回适当的HTTP响应?

非常感谢,

理查德.

permissions design-patterns servicestack

19
推荐指数
1
解决办法
1万
查看次数

当我进行部署插槽交换时,为什么azure会重新启动网站?

我在Azure网站上运行了一个.net 4.5网站.我已经设置了暂存部署.我对这两个站点进行了预热,然后运行交换过程(来自azure portal和Azure powershell).无论我尝试什么交换过程重新启动我的网站(两者),他们需要大约3分钟启动.

我的印象是,部署交换应该让网站"保持温暖",没有停机时间?我的网站大约3分钟不可用!

据我所知,生产和临时插槽具有相同的应用程序设置等.

任何建议或指示将不胜感激.

continuous-integration azure continuous-deployment azure-web-sites

17
推荐指数
1
解决办法
1318
查看次数

如何设置NCrunch以运行nspec测试

我正在努力设置NCrunch来自动运行我的nspec测试.在ncrunch论坛上它说这个功能还没有实现,但是MattFlo说他更喜欢使用NCrunch,所以我很确定它可以工作.非常感谢帮助!

bdd continuous-testing ncrunch nspec

6
推荐指数
1
解决办法
797
查看次数

粘贴到KendoUI编辑器时,如何从文本中删除所有html格式?

我想使用KendoUI编辑器基本上只允许用户将文本格式化为段落.可能允许加粗和下划线.

我正在努力解决两件事:

  1. 我想在粘贴时从文本中删除所有html格式
  2. 我想禁用粗体,下划线等键盘快捷键 - 即使工具栏元素不存在,它们似乎也能正常工作.

谢谢!

kendo-ui kendo-asp.net-mvc

6
推荐指数
1
解决办法
9858
查看次数

如何使NEST与代理商合作,如Fiddler

我正试图从NEST通过Fiddler传递我的弹性搜索调用,所以我可以看到实际的json请求和响应.

我已经完成了以下操作来创建我的客户端,但是没有通过代理推送请求(如果Fiddler打开或关闭,请求仍然可以访问elasticsearch并不重要).

ConnectionSettings cs = new ConnectionSettings(uri);
cs.SetProxy(new Uri("http://localhost:8888"),"username", "password");
elasticClient = new ElasticClient(cs);
Run Code Online (Sandbox Code Playgroud)

Fiddler没有用户名/密码要求所以我只是传递随机文本.

我可以确认,在执行请求之前,我的elasticClient具有使用上面指定的Uri填充的代理属性,尽管NEST添加了一个尾部斜杠.

谢谢

nest

6
推荐指数
2
解决办法
2807
查看次数

如何从NEST Elasticsearch查询中"传递"原始json响应?

我们的客户端代码直接与elasticsearch响应一起工作,但我想把NEST放在中间做一些安全性和过滤.使用NEST(或elasticsearch.net)构建查询的最简单方法是什么,然后以最少的处理量将原始json响应传递回我的客户端.顺便说一句,我也在使用ServiceStack.

以前类似的问题现在已经过时了 - 在ElasticSearch NEST查询中返回Raw Json

谢谢

c# json elasticsearch servicestack nest

5
推荐指数
2
解决办法
2896
查看次数

如何使用 ServiceStack 成功删除时返回 HTTP 204 响应

我在使用 ServiceStack 返回没有正文的 HTTP 204 时遇到问题

如果我回来:

return new HttpResult() {
    StatusCode = HttpStatusCode.NoContent 
};
Run Code Online (Sandbox Code Playgroud)

第一次它工作正常,但重复调用将导致 Fiddler 抛出错误,指出上次响应未正确形成。我相信这是因为内容类型未明确设置为application/json,并且响应返回空字符串或单个空格字符。

ContentType = "json"由于某种原因对对象进行的设置HttpResult会返回 HTTP 405 响应。(这是一个侧面的好奇心 - 不是我主要关心的)

如果我返回 void,则响应是 HTTP 200,我当前正在使用它,但我想我可以提供首选的 204 响应。

谢谢你的时间。

c# servicestack

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

谁能告诉我一些用于测试控制器(和MVC网站的其他方面)的NSpec的例子?

我正在开始与NSpec合作,但是我会喜欢用正确的方法来指导或测试我的控制器.基本上,一些例子可能会走很长的路.那里有没有示例项目?所有帮助将不胜感激.

理查德.

asp.net-mvc bdd unit-testing asp.net-mvc-3 nspec

0
推荐指数
1
解决办法
1216
查看次数