Skip to Content
avatar image
Former Member

Named searchs and authorizations to SRM-MDM Catalog 3.0

Hi experts,

I'm using SRM-MDM Catalog 3.0 and Iu2019m trying to restrict users to see only records from one catalogue but Iu2019m not being successful. I have only one repository and have imported different catalogues. I defined named searches to distinguish those catalogues in Data Manager and set the respective named search for each catalogue in Web services.

However, a user with access to catalogue A, can see not only the catalogue A but also all the catalogues in the repository. Seems like the named search is not working or perhaps Iu2019m not defining it very well. Can someone help me with this issue?

Many thanks.

Best regards,

Andreia Nascimento

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

4 Answers

  • Best Answer
    avatar image
    Former Member
    Mar 30, 2010 at 09:28 AM

    Hi DMP,

    In SRM MDM Catalog the users can be restricted to view the specific catalog, For this purpose either you can create Named Search or a Mask. Named Search or Mask can be created in MDM Data Manager just filter the specific Catalog and save the search as Named Search or Mask. But before saving a Named search or Mask you should have an entry in the Named Search Table for example ABC and same is in case of Masks.

    Defining the Named Search: In MDM Data Manger, Named Searches can be created in Record mode by selecting Named Searches Table.In the Records pane, set the search criteria for the record(s) which user wants to include in the Named Searches either using Free-form search or by using Drill-Down search.

    Then from the main menu, choose Search Saved as Named Search this will add the selected records to the previously created Named Search in Record mode.

    Now at SRM side you need to configure External Web Services that you can do by going in to SPRO transaction and then Master Data and finally external web services. In web Service you will provide the User name , password to login to MDM repository , MDM Server name and Named Search or Mask name whatever you are maintaining in Data Manager. Now this mask or Named search is associated with the specific user as defined in External Web Service.These web services are known as Catalog ID in SRM.In this web service all the parameters to connect to MDM system and search UI path are given.

    After all the configurations, this Catalog ID/external web service Id is assigned to some specific users or to some purchasing organizations in organizational structure.

    Regards,

    Vinay Yadav

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Mar 30, 2010 at 10:14 AM

    Hi,

    Thank you for your answers!!

    I think my issue is solved. In fact, I was not able to define different named searches for the same User because with this setting I could see all the records. I suppose itu2019s because I was setting the same role and the same user for every named search. Now I created different users and different roles (copy of Catalog User role) and set the constraint for each named search and it works.

    I have just one more question. Only for those users that have roles created by copy of u201CCatalog User Roleu201D it's not possible to logon on configuration UI. Can you explain me the reason for this behavior?

    Many thanks for your help!

    Best regards,

    Andreia Nascimento

    Add comment
    10|10000 characters needed characters exceeded

    • Hi,

      I am working on SRM-MDM Catalog 2.0 and with this version Named search parameter of web service definition works fine and restricts records on EBP.

      I think, you should specify only those constraint on Console which are applicable to all the catalog defined in SRM, for example restricting unapproved records. other case to use Console constraint could be when you have only one Catalog to be defined in SRM.

      I would suggest, if named search parameter is not working with your version, then create an OSS message and check with SAP on this, rather than going for any workaround.

      Regards,

      Shiv

  • Mar 26, 2010 at 06:20 PM

    Hi,

    I think, you missed something while defining named search.

    Please follow below procedure and check where you missed:

    1. Open data manager in Record mode and go to "VIEW>Select Table>More-->Named Searches" menu to select the named search table.

    2. Right click on the record pane and select add to create a new named search. Provide the name for named search and save it.

    3. Open Catalog Items Main table again. and specify search criteria (*filter criteria by which you want to restrict user).

    4. Go to Search Selection tab in record mode to cross check if filter criteria has been correctly specified.

    5. Now To save the current search selections as a named search, Choose Search--> Save as Named Search from the main menu and select the named search to which you want to save the current search selections from the cascading menu of named searches.

    6. Now configure entries in the catalog web services as follows:

    1. Enter the parameter name as namedsearch.

    2. Enter the corresponding parameter value (Named search which you created).

    3. Set the type as Fixed Value.

    Please check it and let me know if it is resolved.

    Regards,

    Shiv

    -


    one tip while saving a named search, You can turn off limiting in the Search Parameters tabs by choosing View > No Limiting from the main menu. This will show you all possible values of subtables rather than showing only those values which are associated with records.

    To turn limiting back on, choose the View > No Limiting command again.

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Mar 29, 2010 at 07:03 AM

    Hi,

    I haven't got opportunity to work on multiple webservics defined in SRM MDM Catalog 3.0.

    But i have worked on SRM MDM Catalog 2.0 many times, where i defined only single webservice and named search worked perfectly there.

    After defined the named search say N in MDM Data Manager which include selected records according to some search criteria. Go to Console under roles table-select the particular role-under tables and field tab-Named search- there add constraint as N. In webservice defined, then add the N in call structure. Then user assigned to this role will see only the Named Search records.

    But since all the users is assigned to Catalog User Role only then all the User's will see this records for same Named Search. As per my understanding, may be you would not able to define Named Search for each User because distinct Named Search you have to defined in Constraint under Role but the point is Users share the Same Role. If you could able to define different role other than Catalog User also then may be you would able to define different named searches according to user's which are assigned to different roles(select different named searches under Constraints).

    Refer this thread with similar issue,

    shopping-list-is-showing-all-items-in-the-reposito

    This thread includes this information: As per SAP configuration guide, either we can assign mask to catalog items and calling that mask through OCI parameter Mask in external web services or we can assign mask to role in tables & fields in Console and assign that role to MDM User (OCI parameter User in external web services), Here i would suggest also rather than going into mdm console you need to check this OCI parameter for Named Search too exists there or not, if it is there try using this OCI parameter for each user's and select correspondingly named searches defined by you in MDM Data Manager.

    Also refer, this SAP Note: https://service.sap.com/sap/support/notes/1153525

    Hope this helps..

    Regards,

    Mandeep Saini

    Add comment
    10|10000 characters needed characters exceeded