@Override @Deprecated public OSecurityRole allow(String iResource, int iOperation) { final String resourceSpecific = ORule.mapLegacyResourceToSpecificResource(iResource); final ORule.ResourceGeneric resourceGeneric = ORule.mapLegacyResourceToGenericResource(iResource); if (resourceSpecific == null || resourceSpecific.equals("*")) return allow(resourceGeneric, null, iOperation); return allow(resourceGeneric, resourceSpecific, iOperation); }
/** * {@inheritDoc} */ public <DB extends ODatabaseDocument> DB checkSecurity(final ORule.ResourceGeneric iResourceGeneric, final int iOperation, final Object... iResourcesSpecific) { if (user != null) { try { if (iResourcesSpecific.length != 0) { for (Object target : iResourcesSpecific) { if (target != null) { user.allow(iResourceGeneric, target.toString(), iOperation); } else user.allow(iResourceGeneric, null, iOperation); } } else user.allow(iResourceGeneric, null, iOperation); } catch (OSecurityAccessException e) { if (OLogManager.instance().isDebugEnabled()) OLogManager.instance() .debug(this, "[checkSecurity] User '%s' tried to access the reserved resource '%s', target(s) '%s', operation '%s'", getUser(), iResourceGeneric, Arrays.toString(iResourcesSpecific), iOperation); throw e; } } return (DB) this; }
/** * {@inheritDoc} */ public <DB extends ODatabaseDocument> DB checkSecurity(final ORule.ResourceGeneric iResourceGeneric, final int iOperation, final Object iResourceSpecific) { checkOpenness(); if (user != null) { try { if (iResourceSpecific != null) user.allow(iResourceGeneric, iResourceSpecific.toString(), iOperation); else user.allow(iResourceGeneric, null, iOperation); } catch (OSecurityAccessException e) { if (OLogManager.instance().isDebugEnabled()) OLogManager.instance() .debug(this, "[checkSecurity] User '%s' tried to access the reserved resource '%s', target '%s', operation '%s'", getUser(), iResourceGeneric, iResourceSpecific, iOperation); throw e; } } return (DB) this; }
/** * {@inheritDoc} */ public <DB extends ODatabaseDocument> DB checkSecurity(final ORule.ResourceGeneric resourceGeneric, final String resourceSpecific, final int iOperation) { if (user != null) { try { user.allow(resourceGeneric, resourceSpecific, iOperation); } catch (OSecurityAccessException e) { if (OLogManager.instance().isDebugEnabled()) OLogManager.instance() .debug(this, "User '%s' tried to access the reserved resource '%s.%s', operation '%s'", getUser(), resourceGeneric, resourceSpecific, iOperation); throw e; } } return (DB) this; }