Author: jaz
Date: Mon Jan 22 12:37:39 2007 New Revision: 498789 URL: http://svn.apache.org/viewvc?view=rev&rev=498789 Log: implemented base set permission service - from Anil Patel & Co. Added: ofbiz/trunk/framework/common/script/org/ofbiz/common/permission/ ofbiz/trunk/framework/common/script/org/ofbiz/common/permission/CommonPermissionServices.xml (with props) Modified: ofbiz/trunk/framework/common/config/CommonUiLabels.properties ofbiz/trunk/framework/common/servicedef/services.xml Modified: ofbiz/trunk/framework/common/config/CommonUiLabels.properties URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/config/CommonUiLabels.properties?view=diff&rev=498789&r1=498788&r2=498789 ============================================================================== --- ofbiz/trunk/framework/common/config/CommonUiLabels.properties (original) +++ ofbiz/trunk/framework/common/config/CommonUiLabels.properties Mon Jan 22 12:37:39 2007 @@ -282,6 +282,8 @@ CommonPerform=Perform CommonPermissionErrorMessage=Security Error\: to run ${resourceDescription} you must have the EXAMPLE_${mainAction} or EXAMPLE_ADMIN permission CommonPermissionError=Permission Error +CommonPermissionMainActionAttributeMissing=Permission main-action attribute missing +CommonGenericPermissionError=Security Error\: To run ${resourceDescription} you must have the ${}_${mainAction} or ${}_ADMIN permission CommonPerson=Person CommonPostedBy=Posted By CommonPostedDate=Posted Date Added: ofbiz/trunk/framework/common/script/org/ofbiz/common/permission/CommonPermissionServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/script/org/ofbiz/common/permission/CommonPermissionServices.xml?view=auto&rev=498789 ============================================================================== --- ofbiz/trunk/framework/common/script/org/ofbiz/common/permission/CommonPermissionServices.xml (added) +++ ofbiz/trunk/framework/common/script/org/ofbiz/common/permission/CommonPermissionServices.xml Mon Jan 22 12:37:39 2007 @@ -0,0 +1,48 @@ +<!-- + ~ Copyright 2001-2007 The Apache Software Foundation + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); you may not + ~ use this file except in compliance with the License. You may obtain a copy of + ~ the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + ~ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + ~ License for the specific language governing permissions and limitations + ~ under the License. + --> + +<simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="http://www.ofbiz.org/dtds/simple-methods.xsd"> + + <simple-method method-name="genericBasePermissionCheck" short-description="Basic Permission check"> + <!-- This method should be put in common place so it can be called from anyware in ofbiz --> + <set field="mainAction" from-field="parameters.mainAction"/> + <if-empty field-name="mainAction"> + <add-error><fail-property resource="CommonUiLabels" property="CommonPermissionMainActionAttributeMissing"/></add-error> + </if-empty> + <log level="verbose" message="Checking for ${primaryPermission}_${mainAction}"/> + <log level="verbose" message="Checking for ${altPermission}_${mainAction}"/> + <check-errors/> + <if> + <condition> + <or> + <if-has-permission permission="${primaryPermission}" action="_${parameters.mainAction}"/> + <if-has-permission permission="${altPermission}" action="_${parameters.mainAction}"/> + </or> + </condition> + <then> + <set field="hasPermission" type="Boolean" value="true"/> + <field-to-result field-name="hasPermission"/> + </then> + <else> + <property-to-field resource="CommonUiLabels" property="CommonGenericPermissionError" field-name="failMessage"/> + <set field="hasPermission" type="Boolean" value="false"/> + <field-to-result field-name="hasPermission"/> + <field-to-result field-name="failMessage"/> + </else> + </if> + </simple-method> +</simple-methods> Propchange: ofbiz/trunk/framework/common/script/org/ofbiz/common/permission/CommonPermissionServices.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/framework/common/script/org/ofbiz/common/permission/CommonPermissionServices.xml ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/trunk/framework/common/script/org/ofbiz/common/permission/CommonPermissionServices.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml Modified: ofbiz/trunk/framework/common/servicedef/services.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/servicedef/services.xml?view=diff&rev=498789&r1=498788&r2=498789 ============================================================================== --- ofbiz/trunk/framework/common/servicedef/services.xml (original) +++ ofbiz/trunk/framework/common/servicedef/services.xml Mon Jan 22 12:37:39 2007 @@ -388,4 +388,10 @@ <attribute name="disabledDateTime" type="java.sql.Timestamp" mode="IN" optional="true"/> <attribute name="successiveFailedLogins" type="Long" mode="IN" optional="true"/> </service> + + <!-- common permission services --> + <service name="genericBasePermissionCheck" engine="simple" + location="org/ofbiz/common/permission/CommonPermissionServices.xml" invoke="genericBasePermissionCheck"> + <implements service="permissionInterface"/> + </service> </services> |
Free forum by Nabble | Edit this page |