Package org.jasig.portal

Examples of org.jasig.portal.EntityIdentifier


    /* (non-Javadoc)
     * @see org.jasig.portal.spring.web.flow.IPortalWebFlowUtils#getCurrentPrincipal(org.springframework.webflow.context.ExternalContext)
     */
    public IAuthorizationPrincipal getCurrentPrincipal(final ExternalContext externalContext) {
        final IPerson person = getCurrentPerson(externalContext);
        final EntityIdentifier ei = person.getEntityIdentifier();
        return AuthorizationService.instance().newPrincipal(ei.getKey(), ei.getType());
    }
View Full Code Here


  /**
   *
   * @return true if the userInstance argument has administrative privileges regarding viewing error details
   */
  protected boolean hasAdminPrivileges(IUserInstance userInstance) {
    EntityIdentifier ei = userInstance.getPerson().getEntityIdentifier();
      IAuthorizationPrincipal ap = AuthorizationService.instance().newPrincipal(ei.getKey(), ei.getType());
      return ap.hasPermission(ERROR_OWNER, ERROR_ACTIVITY, ERROR_TARGET);
  }
View Full Code Here

                }
            }
           
            if (!portletDefinitions.isEmpty()) {
              final IPerson user = userInstance.getPerson();
            final EntityIdentifier ei = user.getEntityIdentifier();
            final IAuthorizationPrincipal ap = AuthorizationService.instance().newPrincipal(ei.getKey(), ei.getType());
             
              //If the event is global there might still be portlet definitions that need targeting
              for (final IPortletDefinition portletDefinition : portletDefinitions) {
                final IPortletDefinitionId portletDefinitionId = portletDefinition.getPortletDefinitionId();
                //Check if the user can render the portlet definition before doing event tests
View Full Code Here

    int i;
    switch (method){
      case IS:
        for (i=0; i<g.length;i++){
          if(g[i].name.equalsIgnoreCase(query)){
            ids.add(new EntityIdentifier(g[i].key,group));
          }
        }
        break;
      case STARTS_WITH:
        for (i=0; i<g.length;i++){
          if(g[i].name.toUpperCase().startsWith(query.toUpperCase())){
            ids.add(new EntityIdentifier(g[i].key,group));
          }
        }
        break;
      case ENDS_WITH:
        for (i=0; i<g.length;i++){
          if(g[i].name.toUpperCase().endsWith(query.toUpperCase())){
            ids.add(new EntityIdentifier(g[i].key,group));
          }
        }
        break;
      case CONTAINS:
        for (i=0; i<g.length;i++){
          if(g[i].name.toUpperCase().indexOf(query.toUpperCase()) > -1){
            ids.add(new EntityIdentifier(g[i].key,group));
          }
        }
        break;
    }
    return (EntityIdentifier[]) ids.toArray(new EntityIdentifier[0]);
View Full Code Here

        userlist = context.search(usercontext,query,sc);
        ArrayList keys = new ArrayList();
        processLdapResults(userlist,keys);
        String[] k = (String[]) keys.toArray(new String[0]);
        for (int i=0; i<k.length; i++){
            ids.add(new EntityIdentifier(k[i],iperson));
        }
        return (EntityIdentifier[]) ids.toArray(new EntityIdentifier[0]);
    } catch (NamingException nex) {
        throw new GroupsException("LDAPGroupStore: Unable to perform filter "+query, nex);
    }
View Full Code Here

}
public PermissionSetImpl(IPermission[] perms, String key, Class type)
{
    super();
    permissions = perms;
    entityIdentifier = new EntityIdentifier(key, type);
}
View Full Code Here

/**
* EntityImpl constructor
*/
public EntityImpl(String newEntityKey, Class newEntityType) throws GroupsException
{
    this(new EntityIdentifier(newEntityKey, newEntityType));
}
View Full Code Here

public EntityImpl(EntityIdentifier ei) throws GroupsException
{
    super(ei);
    Integer id = org.jasig.portal.EntityTypes.getEntityTypeID(ei.getType());
    String key = id + "." + ei.getKey();
    entityIdentifier = new EntityIdentifier(key, org.jasig.portal.EntityTypes.LEAF_ENTITY_TYPE);
}
View Full Code Here

                for (WsGroup g : results.getGroupResults()) {
                  if (validKey(g.getName())) {
                    if (LOGGER.isTraceEnabled()) {
                      LOGGER.trace("Retrieved group: " + g.getName());
                    }
                    groups.add(new EntityIdentifier(g.getName(),
                            IEntityGroup.class));
                }
            }
            }
View Full Code Here

          .execute();

      if (results != null && results.getWsSubjects() != null) {

        for (WsSubject wsSubject : results.getWsSubjects()) {
          entityIdentifiers.add(new EntityIdentifier(wsSubject
              .getName(), EntityTypes.LEAF_ENTITY_TYPE));
        }
      }
      return entityIdentifiers.toArray(new EntityIdentifier[entityIdentifiers.size()]);
View Full Code Here

TOP

Related Classes of org.jasig.portal.EntityIdentifier

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.