List of usage examples for org.apache.shiro.subject Subject getPrincipals
PrincipalCollection getPrincipals();
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; }