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);