# API: Wie kann ich eine Berechtigung implementieren?

**URL:** <https://forum.shopware.com/t/api-wie-kann-ich-eine-berechtigung-implementieren/63976>\
**Category:** Programmierung\
**Created:** [13. Januar 2020 um 16:58 UTC](https://forum.shopware.com/t/api-wie-kann-ich-eine-berechtigung-implementieren/63976 "2020-01-13T16:58:54Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Approach](https://avatars.discourse-cdn.com/v4/letter/a/e99b99/32.png) [@Approach](https://forum.shopware.com/u/Approach)\
**Post date:** [13. Januar 2020 um 16:58 UTC](https://forum.shopware.com/t/api-wie-kann-ich-eine-berechtigung-implementieren/63976/1 "2020-01-13T16:58:54Z")

</div>

Hi @ all,

ich wollte eine Erweiterung erstellen womit einige Admin Nutzer nicht alle Produkte/Bestellung/Kunden&nbsp;sehen können. Hat jemand eine Idee wie ich vor gehen könnte?

Meine Idee war wäre wie folgt: Die Adminoberfläche werde ich nicht verändern weil dies nur die REST API aufruft. Stattdessen muss ich die REST Service erweitern. In dem ich z.B. eine Tabelle erstelle&nbsp;mit product\_permission (user\_id, product\_id).

Wie kann ich nun den REST PRODUCT Service erweitern mit dem **zusätzlichen Filter**? Oder vll. soll ich es überschreiben, oder doch einen weiteren Service erstellen? Dann müsste ich die Admin Oberfläche erweitern.

Vielleicht hat jemand eine Idee wie man es am besten lösst.

---

<div class="post-metadata">

**Author:** ![simkli](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simkli/32/13124_2.png) [@simkli](https://forum.shopware.com/u/simkli)\
**Post date:** [13. Januar 2020 um 22:00 UTC](https://forum.shopware.com/t/api-wie-kann-ich-eine-berechtigung-implementieren/63976/2 "2020-01-13T22:00:09Z")

</div>

Hi Approach,

> Meine Idee war wäre wie folgt: Die Adminoberfläche werde ich nicht verändern weil dies nur die REST API aufruft. Stattdessen muss ich die REST Service erweitern. In dem ich z.B. eine Tabelle erstelle&nbsp;mit product\_permission (user\_id, product\_id).

Ja, das würde ich auch vorschlagen. Auf die Schnelle würde ich sagen, dass du am besten den [API-Controller](https://github.com/shopware/platform/blob/6.1/src/Core/Framework/Api/Controller/ApiController.php#L377) [dekorierst](https://docs.shopware.com/en/shopware-platform-dev-en/how-to/decorating-a-service). In den Methoden search, list, create, … hast du Zugriff auf den Request. Damit kannst du

1. den Nutzer auslesen.&nbsp;

2. du den Request noch so anpassen, dass du deinen Filter setzt bevor er in die „resolveSearch“-Methode übergeben wird.

VG
