UMGT API

Im Entwickler-Forum können Implementierungsdetails sowie Alternativen der Umsetzung diskutiert werden. // Here, developers can discuss implementation details of features of their projects.
Antworten
Thalo
Beiträge: 247
Registriert: 10.08.2009, 16:56:52

UMGT API

Beitrag von Thalo » 02.11.2016, 18:20:34

Hallo zusammen,

warum bietet die API des UMGT keine Methoden wie „isGranted()“ oder „hasPermission“?

Die Signatur könnte sich ähnlich definieren: isGranted($user, $permission): boolean

Das ganze sollte aber IMHO keine einfache convenience methode für „$oRM->isAssociated“ sein sondern auch indirekt mit einem Benutzer assoziierte Permissions aus PermissionSets und Roles mit einbeziehen. :)

Benutzeravatar
dave
Beiträge: 903
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: UMGT API

Beitrag von dave » 02.11.2016, 22:01:31

In der Tat eine gute Frage. Wie wärs damit:

Code: Alles auswählen

   protected function checkPermission($permission) {
      /** @var  $condSet UserDependentContentConditionSet */
      $condSet = $this->getServiceObject('APF\modules\usermanagement\pres\condition\UserDependentContentConditionSet');
      if ($condSet->conditionMatches($this->getContext(), 'permission', $permission)) {
         return true;
      } else {
         return false;
      }
   }
 

Thalo
Beiträge: 247
Registriert: 10.08.2009, 16:56:52

Re: UMGT API

Beitrag von Thalo » 03.11.2016, 01:06:21

Hi,

warum wird die Logik z.B. im UmgtRoleConditionBase::getRoles nicht zentral im Manager gekapselt bzw. warum wird nicht konsequenterweise die vorhandene API des UMGT benutzt (UmgtNotPermissionCondition::getPermissions)? So wäre das ganze auch in anderen Applikationen wiederverwendbar.

Wäre es nicht sowieso sauberer nicht direkt auf den Mapper zuzugreifen?

Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

Re: UMGT API

Beitrag von dr.e. » 03.11.2016, 13:40:33

Hey Thalo, dave,

ich denke eine Methode direkt im Manager ist eine gute Idee. Vorschlag: lasst uns einen Feature Request einstellen und direkt umsetzen. Umsetzung gerne von euch als Pull-Request oder ich schaue mir das mal nach meinem Urlaub im Dezember an. :)
Viele Grüße,
Christian

Benutzeravatar
dave
Beiträge: 903
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: UMGT API

Beitrag von dave » 03.11.2016, 18:29:38

Thalo, magst du etwas entsprechendes im Tracker hinterlassen?

Thalo
Beiträge: 247
Registriert: 10.08.2009, 16:56:52

Re: UMGT API

Beitrag von Thalo » 06.11.2016, 21:45:11

Hi,

hole ich nach sobald ich wieder zu Hause bin. :)

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste