Java源码示例:org.apache.wicket.authroles.authorization.strategies.role.Roles
示例1
/**
*
*/
public TemplatePage() {
final JPPFWebSession session = JPPFWebSession.get();
final String user = session.getSignedInUser();
if (debugEnabled) log.debug("user = {}", user);
if ((user == null) || (!session.isSignedIn())) throw new RestartResponseAtInterceptPageException(LoginPage.class);
setVersioned(false);
final HeaderPanel hp = new HeaderPanel();
add(hp);
setTooltip(hp.getShowIPCheckBox(), HeaderPanel.class.getName());
add(new FooterPanel());
final Roles roles = session.getRoles();
final Set<String> set = JPPFRole.getRoles(roles);
addWithRoles("jppf.admin.link", AdminPage.class, set, JPPFRoles.ADMIN);
addWithRoles("jppf.topology.link", TopologyPage.class, set, JPPFRoles.MONITOR, JPPFRoles.MANAGER);
addWithRoles("jppf.health.link", HealthPage.class, set, JPPFRoles.MONITOR, JPPFRoles.MANAGER);
addWithRoles("jppf.jobs.link", JobsPage.class, set, JPPFRoles.MONITOR, JPPFRoles.MANAGER);
addWithRoles("jppf.stats.link", StatisticsPage.class, set, JPPFRoles.MONITOR, JPPFRoles.MANAGER);
nodeFilterLink = addWithRoles("jppf.filter.link", NodeFilterPage.class, set, JPPFRoles.MONITOR, JPPFRoles.MANAGER);
final UserSettings settings = session.getUserSettings();
if (getClass() != NodeFilterPage.class) {
final TypedProperties props = (settings == null) ? null : settings.getProperties();
final boolean active = (props == null) ? false : props.getBoolean(JPPFWebSession.NODE_FILTER_ACTIVE_PROP, false);
nodeFilterLink.add(new AttributeModifier("style", "color: " + (active ? "green" : "red")));
}
}
示例2
@Override
public Roles getRoles() {
Roles ret = new Roles();
if(isSignedIn())
{
Set<? extends OSecurityRole> roles = getUser().getRoles();
for (OSecurityRole oRole : roles) {
ret.add(oRole.getName());
OSecurityRole parent = oRole.getParentRole();
while(parent!=null && !ret.contains(parent.getName()))
{
ret.add(parent.getName());
parent = parent.getParentRole();
}
}
}
return ret;
}
示例3
/**
* {@inheritDoc}
*/
@Override
public Roles getRoles() {
if (isSignedIn()) {
return new Roles(Roles.USER);
}
return null;
}
示例4
@Override
public Roles getRoles() {
if (rights.isEmpty()) {
isSignedIn();
}
Roles r = new Roles();
for (Right right : rights) {
r.add(right.name());
}
return r;
}
示例5
@Override
public Roles getRoles()
{
Roles roles = new Roles();
if (isSignedIn()) {
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
for (GrantedAuthority authority : authentication.getAuthorities()) {
roles.add(authority.getAuthority());
}
}
return roles;
}
示例6
@Override
public Roles getRoles() {
Roles roles = new Roles();
if (isSignedIn()) {
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
for (GrantedAuthority authority : authentication.getAuthorities()) {
roles.add(authority.getAuthority());
}
}
return roles;
}
示例7
/**
* Constructor.
*
* @param title IModel used to represent the title of the tab. Must contain a string
* @param roles authorized roles
*/
public ITabComponent(final IModel<String> title, final String... roles) {
super(UUID.randomUUID().toString());
this.title = title;
final ActionPermissions permissions = new ActionPermissions();
setMetaData(MetaDataRoleAuthorizationStrategy.ACTION_PERMISSIONS, permissions);
if (roles == null || roles.length == 0) {
permissions.authorizeAll(RENDER);
} else {
permissions.authorize(RENDER, new Roles(roles));
}
}
示例8
@Override
public void setAuthorized(final Roles roles) {
authorized = (roles == null) ? false : roles.hasRole(JPPFRoles.MANAGER);
}
示例9
@Override
public void setAuthorized(final Roles roles) {
authorized = (roles == null) ? false : roles.hasRole(JPPFRole.ADMIN.getRoleName());
}
示例10
@Override
public void setAuthorized(final Roles roles) {
}
示例11
@Override
public Roles getRoles() {
return new Roles("USER");
}
示例12
/**
* Determine wehtehr this action is autothorized for the specified roles.
* @param roles the roles to check for authorization.
*/
void setAuthorized(Roles roles);