Best way to restrict data (per consumer-based) in a generic data service

Hi again!
In our project, we have a big database and our data services expose data from them. So far, so good.
However, because of the company's security business process, any consumer needs to approve all the fields they want to use before consuming the data services and also the scope of the query, and not all consumers have the same permissions.
For example, suppose we have a big table called EMPLOYEES with the following fields (please note that in this fake"table" I am not considering joins and FK's, for the sake of simplicity):
h3. EMPLOYEES (XML schema element employee)
ID (not mapped in XML schema)
NAME (element name)
LOGIN (element login)
SUBSIDIARY (element subsidiary)
DEPARTMENT (element department)
JOB (element job)
SALARY (element salary)
ADDRESS (element address)
SOCIAL_SECURITY_NUMBER (element socialSecNumber)
Suppose we have a generic public operation called getEmployeeByLogin($login as xs:string), published in the corporative oracle service bus, that retrieve an employee. Any and every consumer must have their own bus login/password and, based in it, we configure ODSI which elements each consumer will get in the response. So:
. . . . Consumer1: restricted to see only elements name, login, department, subsidiary
. . . . Consumer2: restricted to see only elements name, login, department, job, subsidiary
And so on. Again, so far, so good.
Our problem: some consumers are allowed to see elements from a specific subsidiary and/or department. Example:
. . . . Consumer3: restricted to see only elements name, login, department, job, salary ONLY FROM subsidiary "ABC" and department "dept 2"
. . . . Consumer4: restricted to see only elements name, login, department, job ONLY FROM subsidiaries "ABC", "DEF", "GHI"
. . . . Consumer5: restricted to see only elements name, login, department, job, salary ONLY FROM subsidiary "MNO", departments "dept 11", "dept 12"
What would be the best way to attend to these restrictions while using the most generic and reusable solution?
One answer would be create an operation for each consumer, but I don't want to use this approach unless I have no other alternative.
I was thinking in creating an abstract level of operations to apply business rules, but I do not know if this is possible or if it is the best solution, because this is kind of hardcoding the solution. Example of this solution:
. . . . Generic public operation: getEmployeeByLogin($login as xs:string)
. . . . Specific public operation: getEmployeeByLogin_Consumer3($login as xs:string)
. . . . Specific public operation: getEmployeeByLogin_Consumer4($login as xs:string)
. . . . Specific public operation: getEmployeeByLogin_Consumer5($login as xs:string)
. . . . All public operations above would call the generic private operation: getEmployeeByLogin($login as xs:string, $restrictions as xs:string?):
. . . . getEmployeeByLogin would call this private operation, passing $restrictions as null.
. . . . getEmployeeByLogin_Consumer3 would call this private operation, passing $restrictions to read only data from subsidiary "ABC" and department "dept 2".
. . . . getEmployeeByLogin_Consumer4 would call this private operation, passing $restrictions to read only data from subsidiaries "ABC", "DEF", "GHI".
. . . . getEmployeeByLogin_Consumer5 would call this private operation, passing $restrictions to read only data from subsidiary "MNO", departments "dept 11", "dept 12"
What do you think about this scenario? Any idea will be highly appreciated!
Thank you very much!

Hi again.
I am having some difficult trying to build my own XQuery Functions for Security.
Hitherto, I learnt how to grant permission based in username. Now, I need to implement conditions, like "if username = 'abc', do not show results from department XPTO" and so on, but I am getting erros when I try to reference my xml schema inside the XQuery Functions for Security.
Could you please tell me where can I get the source project used in the documentation example? I think I can try to find my way if I can study the entire source project. Page 7 of the link you sent me:
import schema namespace t1 = 'ld:DataServices/CUSTOMER_ORDER' at 'ld:DataServices/Schema/CUSTOMER_ORDER.xsd';
declare namespace f1 = "ld:CUSTOMER_ORDER";
declare function f1:secureOrders($order as element(f1:CUSTOMER_ORDER)) as xs:boolean {
     if (fn-bea:is-access-allowed("CUSTOMER_ORDER/LimitAccess", "ld:CUSTOMER_ORDER.ds")) then
          fn:true()
     else if ($order/TotalOrderAmount lt (fn-bea:get-property("total_order_amount", "1000000") cast as xs:decimal)) then
          fn:true()
     else
          fn:false()
Thank you again!

Similar Messages

  • CF9 - best way to restrict file type for uploads??

    Hello, everyone.
    We're using CF9 in both dev and production environments, with little chance of upgrading to CF10 anytime in the near future (it's my understanding CF10 does have a way of detecting a file mimetype that CF9 doesn't have.)
    What is the best way to restrict uploads to specific file types in CF9?  We just need to limit uploads to primary Office (doc(x), ppt(x), xls(x), etc.), PDFs, and gif/jpg (no bmps, pngs, etc.)
    Obviously, just detecting file extension is fruitless.
    Thank you,
    ^_^

    What about just using the accept attribute? That's what it's there for. Just something like:
    <cffile
    action="upload"
    filefield="fileContent"
    accept="application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-powerpoint, application/vnd.openxmlformats-officedocument.presentationml.presentation, image/gif, application/pdf"
    etc.

  • Best Way to Pop-Up Dialog Box Based on Form Data

    Hi,
    I'm using InfoPath 2010 to create a submission form in SharePoint 2010.  During the form submission process I'd like to pop up a dialog box if the difference between today's date and the service request date (which is provided by the user) is less than
    7 days.  The user only has to acknowledge the dialog box.  What is the best way to accomplish this?
    Thanks,
    Kevin

    Hi,
    What is the kind of your form : InfoPath (with InfoPath client on the machine) or InfoPath Form Services (web browser)?
    Is this is a an InfoPath form, you can add an action on a button of type "Show message". You can add too a condition on this.
    If you use InfoPath Form Services, there is two solution:
    - Use managed code to call an alert javascript where you respect your condition,
    - Create a new InfoPath View with the message and add an action "swith view" when you click on the button if you respect your condition.
    Hope this help.
    HI! Could you clarify please, how the 'Switch view' action could be called? I don't see such an option within Rules setup at Infopath 2010.

  • Restrict PO goods receipt based on PO due date

    Folks,
    Is there a way to restrict the processing of a PO goods receipt with tnx MIGO if the PO due date is too far in the future. Basically,I want to stop goods receipts when the physical delivery much earlier than the PO due date.
    Thanks,
    Greg Russell
    IT Analyst - SAP Supply Chain
    AngioDynamics

    There is no configuratin setting  to restrict the processing of a PO goods receipt with tnx MIGO if the PO due date is too far in the future.
        You can use the enhancement MBCF0005 and component EXIT_SAPM07DR_001 and make changes based on your requirement.
    With Best Regards,
    Srinivas

  • What is the best way to reconcile and bulk upload user account and entitlement data for an offline resource?

    What we think is the following:
    Create a GTC resource, with flat file reconciliation and spml provisioning.
    Edit the provisioning process to get it work disconnected, based on http://docs.oracle.com/cd/E27559_01/admin.1112/e27149/disconn_resources.htm#CHDDGGHD, we need to modify all SPML sending process tasks to be manual.
    Create a disconnected resource from this resource in a sandbox.
    In this case we do not need to develop custom codes, we only need to modify the provisioning process to be manual.
    Any other solutions or best ways to do it?

    Hi Gergely
    The best way is to use OIM bulk load utility.
    Using the Bulk Load Utility - 11g Release 2 (11.1.2) --> Loading Account Data
    This is very easy and smooth.
    Thanks & Regards
    Shashidhar

  • Best way to restrict access to documents (outside of the group or library level)

    Hi, we're thinking of implementing SharePoint Server 2013 Standard Edition for our organization. Many of our employees are research scientists working on proprietary information. From the (admittedly little) I understand about SharePoint, if a user wants
    to restrict access to a particular document to the 2 or 3 people with whom they're collaborating (and also have it not appear in the search results), they will have to email their power user to request that a new document library be created in which they can
    store their documents. Is that correct? In this case, what is the best way to handle item-level permissions? Users absolutely want to have the freedom to restrict access to their documents themselves rather than being forced to go to their power user. Thanks.

    Hi,
    Per my knowledge, if you want to restrict access to the documents to some users, then you need to have Manage Permissions permission to modify other users’ permission on the documents.
    If you do not have the Manage Permissions permission, I recommend to ask the site administrator to create a workflow as below to remove the corresponding users’ permission on the documents which you uploaded. You can start the workflow on the document you
    upload and then the permission of the users set on the workflow will be removed from the document.
    Best regards.
    Thanks
    Victoria Xia
    TechNet Community Support

  • What is the best way to do permanent local storage of small bits of data on mobile?

    My app has a consumable item for purchase. Once purchased, it is consumed immediately, and the item's location is then permanently stored in the app.
    What is the best way to achieve this? Should I use something like SharedObject, or do the contents of those get cleared when the app version updates?
    Thanks for any help or ideas.

    In my app I use a SharedObject to store some informations and when I deploy a new version on my Ipad to test it the SharedObject is cleared
    I my case I have a large amount of data (let's say between 400MB and 2GB of media files) that the user can download in the app and I store it in a folder in File.documentsDirectory but each time I deploy my app on iOS the folder is deleted and I have to download everything again. I suppose that it will be the same when I publish app updates on the AppStore. What should I do to keep the file between updates ?
    It's not a problem if the files are cleared when the system needs space, but if it's cleared when the app is updated it's quite annoying
    Thanks in advance

  • I am moving from PC to Mac.  My PC has two internal drives and I have a 3Tb external.  What is best way to move the data from the internal drives to Mac and the best way to make the external drive read write without losing data

    I am moving from PC to Mac.  My PC has two internal drives and I have a 3Tb external.  What is best way to move the data from the internal drives to Mac and the best way to make the external drive read write without losing data

    Paragon even has non-destriuctive conversion utility if you do want to change drive.
    Hard to imagine using 3TB that isn't NTFS. Mac uses GPT for default partition type as well as HFS+
    www.paragon-software.com
    Some general Apple Help www.apple.com/support/
    Also,
    Mac OS X Help
    http://www.apple.com/support/macbasics/
    Isolating Issues in Mac OS
    http://support.apple.com/kb/TS1388
    https://www.apple.com/support/osx/
    https://www.apple.com/support/quickassist/
    http://www.apple.com/support/mac101/help/
    http://www.apple.com/support/mac101/tour/
    Get Help with your Product
    http://docs.info.apple.com/article.html?artnum=304725
    Apple Mac App Store
    https://discussions.apple.com/community/mac_app_store/using_mac_apple_store
    How to Buy Mac OS X Mountain Lion/Lion
    http://www.apple.com/osx/how-to-upgrade/
    TimeMachine 101
    https://support.apple.com/kb/HT1427
    http://www.apple.com/support/timemachine
    Mac OS X Community
    https://discussions.apple.com/community/mac_os

  • What is the best way to restrict access to the page

    Hello Everyone,
    We are trying to restrict access to the web page that is being accessed by the applet. Currently it is public so anybody can view it just by entering URL in the address window. We tried to restrict its access to only certain IP Addresses but then we need to enter every client's address out there since applets execute on the client and not on the server.
    Is there any good way of restricting access to the web page from an applet?
    Any help will be greatly appreciated.
    Thanks,
    Y.M.

    Most web servers allow protection of web resources.
    In particular, apache allows .htaccess (or other, if changed in the root configuration) files to change the access to various resources, and IIS allows you to set up protection domains to restrict access to folders.

  • Insert data into oracle based on sql server data(here sql server acting as source to oracle and destination to oracle)

    Source is Oralce. Destination is SQL Server.
    Requirement - I have to fetch sql server server data (empid's) based emp table  and send this as input data to oracle to fetch and empid's are common.
    I cannot use merge or loopkup or for each as oracle have too many records.
    For example - In MS SQL - i have empid=1,2..Only these records, I have to fetch from oracle source into sql server destination. For this, I have adopted the below approaches...The major problem I face, when i build a empid's as a string, it is taking only
    4000 chars. My string lenght is 10000. How do I breakup this string lengh and send to data flow task till all broken strings length passed to DFT.
    Approach-1
    created two variables - oraquery string, empid string
    step1 - ms sql database - created sql task - declare @empid varchar(max)
    SELECT @empid=
    Stuff((SELECT ',' + empid
            FROM  
            (SELECT  DISTINCT  convert(varchar(10),empid ) empid FROM emp
             ) x
            For XML PATH ('')),1,1,'')
    select @empid =    '(' +  @empid + ')'
    select @empid
    resultset=singlerow
    resultset=resultname=0; variablename=User::empid (empid is declared as string)
    step2 - oracle database - created data flow task
    created oledb source
    I put  this statemnt in oraquery expression - "select * from dept where dept in  "
    +  @[User::empid] + "
    expression=true
    [OLE DB Source [1]] Error: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80040E14.
    An OLE DB record is available.  Source: "Microsoft OLE DB Provider for Oracle"  Hresult: 0x80040E14  Description: "ORA-00936: missing expression".
    Approach-2
    created three variables - oraquery string, empid  int, loop object--when I put int then it is automatically setting to 0
    step1 - ms sql database - created sql task - SELECT  DISTINCT  convert(varchar(10),empid ) empid FROM emp
    resultset=fullresult
    resultset=resultname=0; variablename=User::loop
    step2 - created a for each loop container
    for loop editor - for each ado ennumerator
    enumerator configuration - loop
    variablemapping - variable=empid;index=0
    step3 - oracle database - created data flow task (outside for each loop. If I put inside it is taking long time)
    created oledb source
    I put  this statemnt in oraquery expression - "select * from dept where dept in  "
    +  @[User::empid] + "
    expression=true
    Data inserting in a destination table but  empid=0.

    Sorry didnt understand if your step3 is outside loop how
    @[User::empid] will get values for the empids from User::loop. The iteration happens inside loop so you
    need to have a logic to form the delimited list inside using a script task or something and concatenating everything and storing to variable @[User::empid]
    . Then only it will have full value used to be used in step3 query
    Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs

  • Restricting the Prompt Values based on Fact table data

    Hi,
    We need dashboard prompts in OBIEE reports that will fetch data from dimension tables. Our all dimensions are conformed dimension having joined with multiple fact tables.
    Because prompts are showing data from dimension table, it is showing all dimension data and few data might not present in the particular fact table that we have used in the report.
    For Example:
    We have one Calendar dimension table that has 20 years data that means all dates. Now we have two fact tables Fact1 and Fact2.
    In Fact1 we have records related to only 2007 Years data. And In Fact2 We have 2008 years data.
    Now We are creating two separate reports in two separate page in one dashboard where the prompt is same. That is Calendar date prompt.
    So In report1, The prompt will be Calendare and Result will be from Fact1. But as the calendar prompt from Calendar dimension, it showing all 20 years data though only 2007 years data is valie.
    Similarly for Report2, It is showing all calendar dates in the prompt where Fact2 is having 2008 year data.
    I want to show only 2007 years dates in the prompt for Report1 and 2008 years dates for Report2. That means I want to restrict prompt values based on the fact.
    It will be great if someone can suggest on this.
    Regards,
    SS

    Hi, I have a similar problem.
    I have two dimensions: time and customer.
    The two dimensions are joined into two Fact Table (Order, Forecast).
    I created a dashboard prompt with two selections: the first is the Year (time dimension) and the second is the Region (customer dimension) with the option "cosntraint."
    When I select a Year, not all Regions are shown, but only those that are present in one of two fact table for the year chosen. Which fact table?
    What criteria will limit the values of the Region?
    Thanks

  • Best way to handle this producer-consumer situation

    This is, i'm sure a common thing, however, I never really thought about it before. I can't post my VI so a description will have to do. It should go without saying, but I will repeat it's producer-consumer architecture. Let's say you have a signal generator and all the controls for it are in a cluster. A value changes, fires an event in the producer loop and you compare new and old values to determine which button changed. Cool, all good. So then I queue up a read front panel state in my prodcuer loop which is dequeued in my consumer loop. The read front panel state loads all the new values into a cluster which then is fed into a shift register to be accessed from anywhere in my code (see here).
    Now my question is, what should my next state be that I queue up? If I have a single "send commands to sig gen" state, in my consumer loop I again have to determine which value changed in order to know which command to send (because the original determination of what changed was in the producer loop). However, if I have an individual state for each command I want to send, my case structure will get very big, very fast.
    Final option is have one send command state and just write all data on a single control's value change, whether it's new or not (this seems overkill).
    Suggestions please?
    CLA, LabVIEW Versions 2010-2013
    Solved!
    Go to Solution.

    For situations like this I would not send a "state" to the consumer.  I send a "command."   When the consumer receives a command, it determines whether that command is executed immediately or whether it completes the task in process and then handles the new command.
    Along with the command I send a parameter or parameters.  For your signal generator the parameters would probably be something like a cluster of "control ID" and "value."  The control ID would probably be a typedefed enum and the value a DBL.
    What ever you decide, think about it, plan it, and document it before you code it.
    Lynn

  • Best way to do a choose without having to repeat the data?

    This is probably an easy one that I am just missing.
    Very rusty.
    I am trying to figure out how to code this with JSTL so that I don't repeat the TD contents. CSS styling has nothing to do with this. <table:tr> alternates rows of shaded and white. I want to override the <table:tr> and use a particular bgcolor instead of the regular shaded and white background (that the <table:tr> produces) when that condition is met.
    I want to do this WITHOUT having to repeat the same code twice.
    I probably need to do some sort of c:set using a variable but i'm not sure how.
    <c:choose>
    <c:when test="${Form.formFieldId == "xyx"}">
         <tr bgcolor="#344543" >
    TD1
    TD2
    TD3
    </tr>
    </c:when>
    <c:otherwise>
         <table:tr>
    SAME TD1 as above
    SAME TD2 as above
    SAME TD3 as above
    </table:tr>
    </c:otherwise>
    </c:choose>
    Thanks for any help.

    Here is one way:
    <c:set var="tdContent">
    TD1
    TD2
    TD3
    </c:set>
    <c:choose>
    <c:when test="${Form.formFieldId == "xyx"}">
    <tr bgcolor="#344543" >
      ${tdContent}
    </tr>
    </c:when>
    <c:otherwise>
    <table:tr>
      ${tdContent}
    </table:tr>
    </c:otherwise>
    </c:choose>You could also potentially do the following
    <c:set var="bgColorAttribute" value="${Form.formFieldId == 'xyx' ? '' : ' bgcolor="#344543"'} "/>
    <tr ${bgColorAttribute}>
    TD1
    TD2
    TD3
    </tr>Its not exactly what you were after, as it uses the <tr> tag both times, whereas you had one <tr> tag, and one <table:tr> tag in your example.
    What is the <table:tr> tag? Its not one I am familiar with. Is it a standard tag library? Or a custom one you are using?
    Can you share that taglib import with us so we can see what tag library you are using?
    eg for the JSTL core library the line is: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    For the table taglib it should be something like: <%@ taglib prefix="table" uri="??????" %>
    You say CSS styling has nothing to do with this. It probably should
    What you would really want is something like
    <tr class="oddLine">
    <tr class="evenLine">and then define the oddLine/evenLine style classes in an imported css stylesheet.
    Then if you wanted to change one of the line colours, you only have to change that css import, and you're done :-)
    cheers,
    evnafets

  • What best way to create a simple DB based GUI application

    Hi
    I want to develop a small home-use DB GUI application. My questions relate to the GUI:
    1. If I want a main window to be a form containing mainly several text fileds (with labels attached) and a search button - what best layout manager would you reccomend?
    2. For good-practice programming I want to seperate my backend layer from the UI layer. Is there a good design pattern on how to do so?
    Thanks

    what best layout manager would you reccomend?Use a combination of Layout Managers to get the job done. See some example from the Swing tutorial on "Using Layout Managers":
    http://java.sun.com/docs/books/tutorial/uiswing/layout/visual.html

  • Best way to select from 2 tables, based on sum from detail table

    I have a "customer order line detail" table from which I want to report
    Order Number
    Customer Number
    Part Number
    Line Value { which is Unit Qty * (Unit price - discount%) }
    But only for orders which are above £1500.
    And lines which are not "Cancelled"
    I have access to an API which returns the total order value for the order.
    I am currently using this in my criteria, eg:
    select order_no, customer_no, part_no, round(unit_qty *(unit_price - unit_price *(discount/100)),2) Line_value
    from customer_detail
    where
    status != 'Cancelled'
    and
    Customer_Order_API.Get_Total_Sale_Price__(order_no)>=1500
    The API contains the following:
    SELECT SUM(ROUND((qty * price_conv_factor * unit_price), rounding_) -
    ROUND((qty * price_conv_factor * unit_price) -
    ((qty * price_conv_factor * unit_price) * ((1 - discount / 100) * (1 - order_discount / 100))), 2))
    FROM customer_detail
    WHERE order_no = order_no_
    AND state != 'Cancelled'
    AND line_item_no <= 0
    (that uses a price conversion factor that I don't use, since it's always 1)
    My query runs so slowly, because it is getting the order value for every line of the order, is it possible to improve?
    Thanks

    Thanks for the suggestion, it was close to what I needed.
    I ended up with this:
    select order_no,  name, ref_id, c_salesman_sub_division, line_value, catalog_desc
    from
    (SELECT coj.customer_no, coj.order_no, ifsapp.customer_info_api.GET_NAME(customer_no) name, coj.ref_id,
           coj.c_salesman_sub_division, ROUND((coj.buy_qty_due * coj.
           price_conv_factor) * coj.sale_unit_price, 2) - ROUND((coj.buy_qty_due *
           coj.price_conv_factor) * coj.sale_unit_price - ((coj.buy_qty_due * coj.
           price_conv_factor) * coj.sale_unit_price) * ((1 - coj.discount / 100) *
           (1 - coj.order_discount / 100)), 2) line_value, coj.catalog_desc,
    SUM( ROUND((coj.buy_qty_due * coj.
           price_conv_factor) * coj.sale_unit_price, 2) - ROUND((coj.buy_qty_due *
           coj.price_conv_factor) * coj.sale_unit_price - ((coj.buy_qty_due * coj.
           price_conv_factor) * coj.sale_unit_price) * ((1 - coj.discount / 100) *
           (1 - coj.order_discount / 100)), 2)) OVER (PARTITION BY Coj.ORDER_NO) AS SUM_ORDER
        FROM ifsapp.customer_order_join coj
        WHERE coj.order_no = coj.order_no
          AND TRUNC(coj.date_entered) = NVL(TO_DATE('25/01/2007', 'DD/MM/YYYY'),
              TRUNC(SYSDATE))
          AND coj.authorize_code = 'UKMEDM'
          AND coj.line_item_no >= 0
          AND coj.ref_id <> 'SAMP'
          AND coj.state <> 'Cancelled'
    where sum_order >=1500
        ORDER BY ref_id, c_salesman_sub_division, customer_no, order_no
    /[pre]
    But I have realised the problem with this.  Not sure if I made it clear, to myself even, but I need to include
    order lines added on a particular day (that are not cancelled)
    for orders which total >= £1500.
    If one line of an order is added for £900 but the rest of the order is £2000 then that line should be shown.
    My SQL only shows lines added for the day >= 1500.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

Maybe you are looking for

  • Effect of Adobe "print" settings when using PDF-Maker or printing to PDF

    I have accidentally found that the fonts and ('microscopic') visual appearance of a document can change depending upon the setting of the option "Rely on system fonts only; do not use document fonts" which is accessed under Print > Properties > Adobe

  • Checkbox and 2 Textbox in the same line

    Hi, I am having a problem trying to show one checkbox and two textboxes at the same line, the problem is with the text (comment) I want to display for each item. when I try to activate or run  the report , I got this error message : Error when genera

  • Mac App Store sign-in problem

    I allowed Mac App Store to download and auto-install OS X 9 Mavericks. Now when I try to download the installer to use on a backup external hard drive partition, I'm required to 'sign-in'.  When the "Sign in to download from the App Store" dropdown a

  • Sage Data Import - How's it done?

    Hello, can I ask what is the best way to import from Sage L50 to SAP B1?  We are just at the begining stages of importing data and it is a mine field!  I have just worked out how to get Customers 'business partners' in and amend details using DTW but

  • WEP setup with Airport network

    Greetings, Hopefully this will not be a difficult question. I have an Apple Airport network that I have been using to connect a Playstation 2 to the internet with using a WGA11b Game Adapter. Being in a rural area I had not worried about using any se