Example usage for org.apache.shiro.subject Subject getPrincipals

List of usage examples for org.apache.shiro.subject Subject getPrincipals

Introduction

In this page you can find the example usage for org.apache.shiro.subject Subject getPrincipals.

Prototype

PrincipalCollection getPrincipals();

Source Link

Document

Returns this Subject's principals (identifying attributes) in the form of a PrincipalCollection or null if this Subject is anonymous because it doesn't yet have any associated account data (for example, if they haven't logged in).

Usage

From source file:au.org.theark.admin.web.menu.AdminTabProviderImpl.java

License:Open Source License

public ITab createTab(String tabName) {
    return new ArkMainTab(new Model<String>(tabName)) {

        private static final long serialVersionUID = -5063032622932238615L;

        @Override/*  ww  w.j a va 2s.co m*/
        public Panel getPanel(String pid) {
            // The sub menu(s) for Admin
            return new AdminSubMenuTab(pid);
        }

        public boolean isAccessible() {
            return true;
        }

        public boolean isVisible() {
            boolean flag = false;
            SecurityManager securityManager = ThreadContext.getSecurityManager();
            Subject currentUser = SecurityUtils.getSubject();

            // Only a Super Administrator can see the Admin tab/menu
            if (securityManager.hasRole(currentUser.getPrincipals(),
                    au.org.theark.core.security.RoleConstants.ARK_ROLE_SUPER_ADMINISTATOR)) {
                flag = currentUser.isAuthenticated();
            } else {
                flag = false;
            }
            return flag;
        }
    };
}

From source file:au.org.theark.core.security.ArkPermissionHelper.java

License:Open Source License

/**
 * Determines if current user has Search permissions
 * //from   ww  w . ja v a 2  s  . com
 * @param securityManager
 * @param currentUser
 * @return true if READ permission allowed
 */
public static boolean hasSearchPermission(SecurityManager securityManager, Subject currentUser) {
    boolean flag = false;

    if (securityManager.isPermitted(currentUser.getPrincipals(), PermissionConstants.READ)) {
        flag = true;
    } else {
        flag = false;
    }
    return flag;
}

From source file:au.org.theark.core.security.ArkPermissionHelper.java

License:Open Source License

/**
 * Determines if current user has Save permissions
 * //ww w .  j  a v  a2 s.c o  m
 * @param securityManager
 * @param currentUser
 * @return true if CREATE or UPDATE permission allowed
 */
public static boolean hasSavePermission(SecurityManager securityManager, Subject currentUser) {
    boolean flag = false;

    if (securityManager.isPermitted(currentUser.getPrincipals(), PermissionConstants.CREATE)
            || securityManager.isPermitted(currentUser.getPrincipals(), PermissionConstants.UPDATE)) {
        flag = true;
    } else {
        flag = false;
    }
    return flag;
}

From source file:au.org.theark.core.security.ArkPermissionHelper.java

License:Open Source License

/**
 * Determines if current user has Edit permissions
 * //from  w  w  w.ja  v  a  2 s  . c  om
 * @param securityManager
 * @param currentUser
 * @return true if UPDATE permission allowed
 */
public static boolean hasEditPermission(SecurityManager securityManager, Subject currentUser) {
    boolean flag = false;

    if (securityManager.isPermitted(currentUser.getPrincipals(), PermissionConstants.UPDATE)) {
        flag = true;
    } else {
        flag = false;
    }

    return flag;
}

From source file:au.org.theark.core.security.ArkPermissionHelper.java

License:Open Source License

/**
 * Determines if current user has Delete permissions
 * //from  w  w w . j  av  a 2  s  .  c o m
 * @param securityManager
 * @param currentUser
 * @return true if DELETE permission allowed
 */
public static boolean hasDeletePermission(SecurityManager securityManager, Subject currentUser) {
    boolean flag = false;

    if (securityManager.isPermitted(currentUser.getPrincipals(), PermissionConstants.DELETE)) {
        flag = true;
    } else {
        flag = false;
    }

    return flag;
}

From source file:au.org.theark.core.security.ArkPermissionHelper.java

License:Open Source License

/**
 * Determines if current user has CREATE permissions
 * // w  w w .j  a  v a 2s  . c om
 * @param securityManager
 * @param currentUser
 * @return true if CREATE permission allowed
 */
public static boolean hasNewPermission(SecurityManager securityManager, Subject currentUser) {
    boolean flag = false;

    if (securityManager.isPermitted(currentUser.getPrincipals(), PermissionConstants.CREATE)) {
        flag = true;
    } else {
        flag = false;
    }

    return flag;
}

From source file:au.org.theark.core.security.ArkSecurityManager.java

License:Open Source License

public boolean subjectHasRole(String roleName) {
    Subject currentUser = SecurityUtils.getSubject();
    return getShiroSecurityManager().hasRole(currentUser.getPrincipals(), roleName);
}

From source file:au.org.theark.core.security.ArkSecurityManager.java

License:Open Source License

public boolean[] subjectHasRoles(List<String> rolesName) {
    Subject currentUser = SecurityUtils.getSubject();
    return getShiroSecurityManager().hasRoles(currentUser.getPrincipals(), rolesName);
}

From source file:au.org.theark.core.web.component.AbstractContainerPanel.java

License:Open Source License

/**
 * //from  w  w w.  j a  v a  2  s  .  c o m
 * @param id
 */
public AbstractContainerPanel(String id) {
    super(id);
    Subject currentUser = SecurityUtils.getSubject();
    arkLdapRealm.clearCachedAuthorizationInfo(currentUser.getPrincipals());
    aafRealm.clearCachedAuthorizationInfo(currentUser.getPrincipals());
    initCrudContainerVO();
}

From source file:au.org.theark.core.web.component.AbstractContainerPanel.java

License:Open Source License

protected boolean isActionPermitted() {
    boolean flag = false;
    SecurityManager securityManager = ThreadContext.getSecurityManager();
    Subject currentUser = SecurityUtils.getSubject();
    if (securityManager.isPermitted(currentUser.getPrincipals(), PermissionConstants.READ)) {
        flag = true;/*www.  j  a  va 2 s. c  o m*/
    } else {
        flag = false;
    }
    return flag;
}