小编Mas*_*tro的帖子

SpecFlow - 如何在功能文件中正确使用"Background:"命令?

我一直在阅读文章,观看一些屏幕演员,并玩一些示例/演示教程.

我读了一篇文章,其中有人说"不要使用太多的背景".我很好奇,所以我在SpecFlow的功能文件中尝试了它,它突出显示为一个命令.

我一直试图找到一些"小黄瓜"的语言指南,因为这是它的写作,但没有运气.

那怎么用呢?是否有任何文档可以告诉我我缺少的其他命令以及如何使用?

谢谢.

.net bdd specflow gherkin

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

如何扩展/构建ASP.NET MVC 3授权属性来处理此方案

我一直在努力思考这个问题,并且找不到如何正确执行此操作的良好解决方案.

我已阅读过这些文章:
http://schotime.net/blog/index.php/2009/02/17/custom-authorization-with-aspnet-mvc/
http://geekswithblogs.net/brians/archive/ 2010/07/08/implementation-a-custom-asp.net-mvc-authorization-filter.aspx
ASP.NET MVC自定义授权
http://davidhayden.com/blog/dave/archive/2009/04/09/CustomAuthorizationASPNETMVCFrameworkAuthorizeAttribute .aspx
自定义授权属性附加Param?

思考也许最后一个是接近的.


场景:

  • 用户创建角色
  • 用户可以分配角色有权访问的内容.
  • 用户将用户添加到这些角色
  • 用户也是部门的一部分.

所以在控制器中我怎么能说用户有权访问某个动作,因为我不知道用户管理员创建的角色是什么?

所以在逻辑中...假设我有一个带有"创建","详细信息"的任务控制器.该任务有一个"服装"部门.

  • 任务:
    - TaskID
    - TaskTitle
    - TaskDepartmentID

  • - 用户:
    - 用户名
    - 角色
    - 部门

    我会以某种方式将"创建"操作与"创建任务"能力
    相关联我会以某种方式将"详细信息"操作与"查看任务详细信息"功能相关联

管理员将添加一个名为"任务用户"的新角色并说这个角色可以"创建任务"
管理员还允许此角色"查看任务详细信息"
管理员将打开"部门级安全性"


创建:
当任务创建时在控制器上调用我需要确保用户处于允许"创建任务"的角色中.因此,默认情况下,我无法将允许的"角色"发送到授权属性,因为我不知道它们.我不知何故需要发送用户拥有的所有角色,并查看角色是否可以访问"创建任务"

使用部门安全性查看:
当另一个用户去查看此任务时,他们可以访问"查看任务详细信息"(我可以弄清楚但是我解决了第一个问题).但是,由于任务是针对他们所在的其他部门,我需要拒绝访问.如果任务是用户所属部门之一,则用户只能"查看任务详细信息".

这是我无法弄清楚的.如何正确扩展AuthorizeAttribute以便我可以通过GerRolesForUser发送角色列表,因为它只接受一个字符串,以及如何识别它的Action,然后通过检查Department ID来限制另一个级别的安全性.

部门ID不一定要缓存,所以也许我可以在控制器级别这样做.

asp.net-mvc authorize

10
推荐指数
1
解决办法
7322
查看次数

SpecFlow - 当前上下文中不存在名称"GenerationTargetLanguage" - 构建错误

我在尝试构建项目时遇到此错误.它突出显示了我的功能页面中的单词并给了我这个错误.

错误1当前上下文中不存在名称"GenerationTargetLanguage"

我试图在每个功能上运行自定义工具,但这使我的错误从两个相同,到这些错误中的三个.

在google群组中发现了另一个有此问题的人.没有解决方案.

.net specflow

8
推荐指数
2
解决办法
2344
查看次数

4.6新UI如何更改按钮图像?

我搜索的所有内容都基于旧的UI.

我尝试了以下内容

button.image = Resource.Load<Image>("...");
button.GetComponent<Image>() = Resources.Load<Image>("....");
button.GetComponent<Button>().image = Resources.Load<Image>("....");
button.GetComponent<Image>().sprite = Resources.Load<Sprite>("....");
Run Code Online (Sandbox Code Playgroud)

我想更改活动上的按钮图像.

unity-game-engine unity3d-gui

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

选择相同的客户名称,但具有不同的客户地址

尝试选择全部为同一客户的记录,但地址不同的记录.

所以我稍后可以让用户选择Bob Yonkers,然后选择将Bob的所有记录更新为特定地址.所以我想显示所有可用的记录.

数据示例:

CUSTOMER_NAME, CUSTOMER_ADDRESS
Bob Yonkers  , 42 Satellite Cir
Bob Yonkers  , 667 Orbit St
Bob Yonkers  , 42 Satellite Cir
Bob Yonkers  , 667 Orbit St
David Boom   , 5959 Bush Ave
David Boom   , 5959 Bush Ave
David Boom   , 5959 Bush Ave
David Boom   , 5959 Bush Ave
David Boom   , 5959 Bush Ave
Ruby Tuesday , 123 Highway Ln Apt#1
Ruby Tuesday , 123 Highway Ln
David Boom   ,5959 Bush Ave
David Boom …

t-sql sql-server

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

如何从数组的ForEach循环中的TypeScript类中引用此父方法?

因此,我试图从数组的ForEach循环中调用TypeScript类中的方法。但是,似乎我无法弄清楚如何为父类确定正确的“ this”范围。

我想做的是从Survey.answerKey.q2SelectedValues.forEach(function(value()){...})中调用getFeatureAmount方法;像这样:

export class CalculationService {
        private _baseRate: BaseRate;
        private _subtotalPlatform: number = 0; 

        constructor(){
            this._baseRate = new BaseRate(125, 60);
        };

       //This is the method I'm trying to call
        private getFeatureAmount = (value: string, sub: number): number => {
            return sub += parseInt(value) * this._baseRate.local; 
        }

        public calculate(survey: Survey){

        let subtotal_ui: number = 0;
        subtotal_ui = (parseInt(survey.answerKey.q1SelectedValues[0]) * 5);

        survey.answerKey.q2SelectedValues.forEach(function(value){
            subtotal_ui = this.getFeatureAmount(value, subtotal_ui); //ERROR HERE. 'this' is undefined
        });

        return subtotal_ui + this._subtotalPlatform;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我知道'this'是未定义的,找不到getFeatureAmount。作为临时的解决方法,我必须将getFeatureAmount用作回调函数。

private getFeatureAmount …
Run Code Online (Sandbox Code Playgroud)

javascript foreach this typescript

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

穷人的SQL Pivot.在一行中将问题列为每个用户的列和答案

当前查询:

SELECT order_id AS OrderNumber, ordName, ordLastName, question, answer 
FROM cart_survey 
JOIN orders 
    ON cart_survey.order_id=orders.ordID 
JOIN survey_answers 
    ON survey_answers.id=cart_survey.answer_id 
JOIN survey_questions 
    ON survey_questions.id=cart_survey.question_id
Run Code Online (Sandbox Code Playgroud)

结果:

OrderNumber ordName ordLastName question                        answer
8591        Larry   Marshburn   Type of Surgery:                Colostomy  
8591        Larry   Marshburn   Month of Surgery:               2
8591        Larry   Marshburn   Year of surgery:                2010
8591        Larry   Marshburn   Current Ostomy System Brand:    ConvaTec  
8591        Larry   Marshburn   Degree of Satisfaction:         Somewhat Satisfied  
8593        Melvin  Belcher     Type of Surgery:                Urostomy
8593        Melvin  Belcher     Month of …

t-sql

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