/** * Create a new <code>CurrentUserPrivilegeSetProperty</code> from a DavProperty * as obtained from a MultiStatusResponse. * * @param xmlDavProperty * @throws DavException */ public CurrentUserPrivilegeSetProperty(DavProperty xmlDavProperty) throws DavException { super(xmlDavProperty.getName(), true); if (!SecurityConstants.CURRENT_USER_PRIVILEGE_SET.equals(getName())) { throw new DavException(DavServletResponse.SC_BAD_REQUEST, "DAV:current-user-privilege-set expected."); } privileges = new HashSet(); // parse property value Object value = xmlDavProperty.getValue(); if (value != null) { if (value instanceof Element) { privileges.add(Privilege.getPrivilege((Element)value)); } else if (value instanceof Collection) { Iterator it = ((Collection)value).iterator(); while (it.hasNext()) { Object entry = it.next(); if (entry instanceof Element) { privileges.add(Privilege.getPrivilege((Element)entry)); } } } } }
/** * Create a new <code>CurrentUserPrivilegeSetProperty</code> from a DavProperty * as obtained from a MultiStatusResponse. * * @param xmlDavProperty * @throws DavException */ public CurrentUserPrivilegeSetProperty(DavProperty<?> xmlDavProperty) throws DavException { super(xmlDavProperty.getName(), true); if (!SecurityConstants.CURRENT_USER_PRIVILEGE_SET.equals(getName())) { throw new DavException(DavServletResponse.SC_BAD_REQUEST, "DAV:current-user-privilege-set expected."); } privileges = new HashSet<Privilege>(); // parse property value Object value = xmlDavProperty.getValue(); if (value != null) { if (value instanceof Element) { privileges.add(Privilege.getPrivilege((Element)value)); } else if (value instanceof Collection) { for (Object entry : ((Collection<?>) value)) { if (entry instanceof Element) { privileges.add(Privilege.getPrivilege((Element) entry)); } } } } }
public CurrentUserPrivilegeSetProperty asDavProperty() throws RepositoryException { List<Privilege> davPrivs = new ArrayList<Privilege>(); for (javax.jcr.security.Privilege privilege : session.getAccessControlManager().getPrivileges(absPath)) { String privilegeName = privilege.getName(); String prefix = Text.getNamespacePrefix(privilegeName); Namespace ns = (prefix.isEmpty()) ? Namespace.EMPTY_NAMESPACE : Namespace.getNamespace(prefix, session.getNamespaceURI(prefix)); davPrivs.add(Privilege.getPrivilege(Text.getLocalName(privilegeName), ns)); } return new CurrentUserPrivilegeSetProperty(davPrivs.toArray(new Privilege[davPrivs.size()])); } }
/** * Create a new <code>CurrentUserPrivilegeSetProperty</code> from a DavProperty * as obtained from a MultiStatusResponse. * * @param xmlDavProperty * @throws DavException */ public CurrentUserPrivilegeSetProperty(DavProperty<?> xmlDavProperty) throws DavException { super(xmlDavProperty.getName(), true); if (!SecurityConstants.CURRENT_USER_PRIVILEGE_SET.equals(getName())) { throw new DavException(DavServletResponse.SC_BAD_REQUEST, "DAV:current-user-privilege-set expected."); } privileges = new HashSet<Privilege>(); // parse property value Object value = xmlDavProperty.getValue(); if (value != null) { if (value instanceof Element) { privileges.add(Privilege.getPrivilege((Element)value)); } else if (value instanceof Collection) { for (Object entry : ((Collection<?>) value)) { if (entry instanceof Element) { privileges.add(Privilege.getPrivilege((Element) entry)); } } } } }
isAbstract = true; } else if (child.getLocalName().equals(Privilege.XML_PRIVILEGE)) { privilege = Privilege.getPrivilege(child); } else if (child.getLocalName().equals(XML_DESCRIPTION)) { description = child.getLocalName();
isAbstract = true; } else if (child.getLocalName().equals(Privilege.XML_PRIVILEGE)) { privilege = Privilege.getPrivilege(child); } else if (child.getLocalName().equals(XML_DESCRIPTION)) { description = child.getLocalName();
/** * Factory method to create/retrieve a <code>Privilege</code> from the given * DAV:privilege element. * * @param privilege * @return */ public static Privilege getPrivilege(Element privilege) throws DavException { if (!DomUtil.matches(privilege, XML_PRIVILEGE, SecurityConstants.NAMESPACE)) { throw new DavException(DavServletResponse.SC_BAD_REQUEST, "DAV:privilege element expected."); } Element el = DomUtil.getFirstChildElement(privilege); return getPrivilege(el.getLocalName(), DomUtil.getNamespace(el)); } }
/** * Factory method to create/retrieve a <code>Privilege</code> from the given * DAV:privilege element. * * @param privilege * @return */ public static Privilege getPrivilege(Element privilege) throws DavException { if (!DomUtil.matches(privilege, XML_PRIVILEGE, SecurityConstants.NAMESPACE)) { throw new DavException(DavServletResponse.SC_BAD_REQUEST, "DAV:privilege element expected."); } Element el = DomUtil.getFirstChildElement(privilege); return getPrivilege(el.getLocalName(), DomUtil.getNamespace(el)); } }
/** * Factory method to create/retrieve a <code>Privilege</code> from the given * DAV:privilege element. * * @param privilege * @return */ public static Privilege getPrivilege(Element privilege) throws DavException { if (!DomUtil.matches(privilege, XML_PRIVILEGE, SecurityConstants.NAMESPACE)) { throw new DavException(DavServletResponse.SC_BAD_REQUEST, "DAV:privilege element expected."); } Element el = DomUtil.getFirstChildElement(privilege); return getPrivilege(el.getLocalName(), DomUtil.getNamespace(el)); } }
private SupportedPrivilege createSupportedPrivilege(Privilege privilege) throws RepositoryException { String privilegeName = privilege.getName(); String localName = Text.getLocalName(privilegeName); String prefix = Text.getNamespacePrefix(privilegeName); Namespace ns = (prefix.isEmpty()) ? Namespace.EMPTY_NAMESPACE : Namespace.getNamespace(prefix, session.getNamespaceURI(prefix)); org.apache.jackrabbit.webdav.security.Privilege davPrivilege = org.apache.jackrabbit.webdav.security.Privilege.getPrivilege(localName, ns); SupportedPrivilege[] aggregates = (privilege.isAggregate()) ? getDeclaredAggregates(privilege) : null; SupportedPrivilege sp = new SupportedPrivilege(davPrivilege, null, null, privilege.isAbstract(), aggregates); if (!aggregated.contains(privilegeName)) { supportedPrivileges.put(privilegeName, sp); } return sp; }
ElementIterator privIt = DomUtil.getChildren(gdElem, Privilege.XML_PRIVILEGE, NAMESPACE); while (privIt.hasNext()) { Privilege pv = Privilege.getPrivilege(privIt.nextElement()); privilegeList.add(pv);
ElementIterator privIt = DomUtil.getChildren(gdElem, Privilege.XML_PRIVILEGE, NAMESPACE); while (privIt.hasNext()) { Privilege pv = Privilege.getPrivilege(privIt.nextElement()); privilegeList.add(pv);
ElementIterator privIt = DomUtil.getChildren(gdElem, Privilege.XML_PRIVILEGE, NAMESPACE); while (privIt.hasNext()) { Privilege pv = Privilege.getPrivilege(privIt.nextElement()); privilegeList.add(pv);
requiredPrivileges.add(Privilege.getPrivilege(action, ItemResourceConstants.NAMESPACE));
requiredPrivileges.add(Privilege.getPrivilege(action, ItemResourceConstants.NAMESPACE));