当前位置: 首页>>代码示例>>Java>>正文


Java ApplicationPermissionMode.CHANGING属性代码示例

本文整理汇总了Java中org.isisaddons.module.security.dom.permission.ApplicationPermissionMode.CHANGING属性的典型用法代码示例。如果您正苦于以下问题:Java ApplicationPermissionMode.CHANGING属性的具体用法?Java ApplicationPermissionMode.CHANGING怎么用?Java ApplicationPermissionMode.CHANGING使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.isisaddons.module.security.dom.permission.ApplicationPermissionMode的用法示例。


在下文中一共展示了ApplicationPermissionMode.CHANGING属性的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: modeFrom

private static ApplicationPermissionMode modeFrom(String s) {
    if("r".equals(s)) {
        return ApplicationPermissionMode.VIEWING;
    }
    if("w".equals(s)) {
        return ApplicationPermissionMode.CHANGING;
    }
    return null;
}
 
开发者ID:isisaddons-legacy,项目名称:isis-module-security,代码行数:9,代码来源:PermissionForMember.java

示例2: default1AddPackage

public ApplicationPermissionMode default1AddPackage() {
    return ApplicationPermissionMode.CHANGING;
}
 
开发者ID:isisaddons-legacy,项目名称:isis-module-security,代码行数:3,代码来源:ApplicationRole.java

示例3: default1AddClass

public ApplicationPermissionMode default1AddClass() {
    return ApplicationPermissionMode.CHANGING;
}
 
开发者ID:isisaddons-legacy,项目名称:isis-module-security,代码行数:3,代码来源:ApplicationRole.java

示例4: default1AddAction

public ApplicationPermissionMode default1AddAction() {
    return ApplicationPermissionMode.CHANGING;
}
 
开发者ID:isisaddons-legacy,项目名称:isis-module-security,代码行数:3,代码来源:ApplicationRole.java

示例5: default1AddProperty

public ApplicationPermissionMode default1AddProperty() {
    return ApplicationPermissionMode.CHANGING;
}
 
开发者ID:isisaddons-legacy,项目名称:isis-module-security,代码行数:3,代码来源:ApplicationRole.java

示例6: default1AddCollection

public ApplicationPermissionMode default1AddCollection() {
    return ApplicationPermissionMode.CHANGING;
}
 
开发者ID:isisaddons-legacy,项目名称:isis-module-security,代码行数:3,代码来源:ApplicationRole.java

示例7: happyCase

@Test
public void happyCase() throws Exception {

    // given
    final ApplicationFeatureId targetFeatureId = ApplicationFeatureId.newPackage("com.mycompany.Bar#foo");


    // can view because of ALLOW:CHANGING on com.mycompany
    final ApplicationFeatureId viewingFeatureId = ApplicationFeatureId.newPackage("com.mycompany");
    final ApplicationPermissionRule viewingRule = ApplicationPermissionRule.ALLOW;
    final ApplicationPermissionMode viewingMode = ApplicationPermissionMode.CHANGING;

    final ApplicationRole viewingRole = new ApplicationRole();
    viewingRole.setName("allowChangingComMycompany");
    final ApplicationPermission viewingPermission = new ApplicationPermission();
    viewingPermission.setRole(viewingRole);
    viewingPermission.setRule(viewingRule);
    viewingPermission.setMode(viewingMode);
    viewingPermission.setFeatureType(viewingFeatureId.getType());
    viewingPermission.setFeatureFqn(viewingFeatureId.getFullyQualifiedName());

    // cannot change because of VETO:CHANGING on com.mycompany.Bar
    final ApplicationFeatureId changingFeatureId = ApplicationFeatureId.newClass("com.mycompany.Bar");
    final ApplicationPermissionRule changingRule = ApplicationPermissionRule.VETO;
    final ApplicationPermissionMode changingMode = ApplicationPermissionMode.CHANGING;

    final ApplicationRole changingRole = new ApplicationRole();
    changingRole.setName("vetoChangingComMycompanyBar");
    final ApplicationPermission changingPermission = new ApplicationPermission();
    changingPermission.setRole(changingRole);
    changingPermission.setRule(changingRule);
    changingPermission.setMode(changingMode);
    changingPermission.setFeatureType(changingFeatureId.getType());
    changingPermission.setFeatureFqn(changingFeatureId.getFullyQualifiedName());


    context.checking(new Expectations() {{
        allowing(mockApplicationPermissionRepository).findByUserAndPermissionValue("fred", new ApplicationPermissionValue(viewingFeatureId, viewingRule, viewingMode));
        will(returnValue(viewingPermission));
        allowing(mockApplicationPermissionRepository).findByUserAndPermissionValue("fred", new ApplicationPermissionValue(changingFeatureId, changingRule, changingMode));
        will(returnValue(changingPermission));
    }});


    // and given
    context.checking(new Expectations() {{
        allowing(mockApplicationUser).getUsername();
        will(returnValue("fred"));

        allowing(mockContainer).newViewModelInstance(with(any(Class.class)), with(any(String.class)));
        will(returnInstantiatedAndInitializedViewModel());

    }});
    ApplicationPermissionValueSet.Evaluation viewingEvaluation = new ApplicationPermissionValueSet.Evaluation(
            new ApplicationPermissionValue(viewingFeatureId, viewingRule, viewingMode), true);
    ApplicationPermissionValueSet.Evaluation changingEvaluation = new ApplicationPermissionValueSet.Evaluation(
            new ApplicationPermissionValue(changingFeatureId, changingRule, changingMode), false);
    UserPermissionViewModel upvm = UserPermissionViewModel.newViewModel(targetFeatureId, mockApplicationUser, viewingEvaluation, changingEvaluation, mockContainer);


    // when
    final String str = upvm.viewModelMemento();
    final UserPermissionViewModel upvm2 = new UserPermissionViewModel();
    upvm2.applicationPermissionRepository = mockApplicationPermissionRepository;
    upvm2.viewModelInit(str);

    // then
    assertThat(upvm2.getFeatureId(), is(targetFeatureId));
    assertThat(upvm2.getViewingPermission().getFeatureType(), is(viewingFeatureId.getType()));
    assertThat(upvm2.getViewingPermission().getFeatureFqn(), is(viewingFeatureId.getFullyQualifiedName()));
    assertThat(upvm2.getViewingPermission().getRule(), is(viewingRule));
    assertThat(upvm2.getViewingPermission().getMode(), is(viewingMode));
    assertThat(upvm2.getChangingPermission().getFeatureType(), is(changingFeatureId.getType()));
    assertThat(upvm2.getChangingPermission().getFeatureFqn(), is(changingFeatureId.getFullyQualifiedName()));
    assertThat(upvm2.getChangingPermission().getRule(), is(changingRule));
    assertThat(upvm2.getChangingPermission().getMode(), is(changingMode));
}
 
开发者ID:isisaddons-legacy,项目名称:isis-module-security,代码行数:77,代码来源:UserPermissionViewModelTest.java


注:本文中的org.isisaddons.module.security.dom.permission.ApplicationPermissionMode.CHANGING属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。