本文整理汇总了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;
}
示例2: default1AddPackage
public ApplicationPermissionMode default1AddPackage() {
return ApplicationPermissionMode.CHANGING;
}
示例3: default1AddClass
public ApplicationPermissionMode default1AddClass() {
return ApplicationPermissionMode.CHANGING;
}
示例4: default1AddAction
public ApplicationPermissionMode default1AddAction() {
return ApplicationPermissionMode.CHANGING;
}
示例5: default1AddProperty
public ApplicationPermissionMode default1AddProperty() {
return ApplicationPermissionMode.CHANGING;
}
示例6: default1AddCollection
public ApplicationPermissionMode default1AddCollection() {
return ApplicationPermissionMode.CHANGING;
}
示例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));
}