ForgeKomponensek
hu

Komponensek

j-PermissionsOP

jComponent 20 · jcomponent@20 component

A komponens OpenPlatform-felhasználók, szerepkörök és csoportok jogosultságait szerkeszti. Kösse a kiválasztott jogosultságokat egy modellútvonalhoz, és állítsa be a find és read végpontokat. A modell jogosultsági karakterláncokat tartalmaz:

['C@admin', 'U@admin', 'R@admin', 'D@admin', 'R123456', 'R#employees']
  • Az első betű a types-ben meghatározott engedélyezett típusot jelenti.
  • A @admin a admin szerepét jelenti
  • #employees Ez azt jelenti, hogy egy csoport employees
  • A 123456 egy adott userid

konfiguráció:

  • placeholder {String} egy helytartó a j-Directory komponens (default: Search)
  • types {String} engedély típusai (térképet a char, alapértelmezett: CRUD)
  • disabled {Boolean} opcionális, kikapcsolja ezt az összetevőt
  • default Az alapértelmezett érték type (Az alapértelmezett R)
  • dirkey {String} opcionális, a szöveg kulcsa j-Directory (default: name)
  • labelrole {String} opcionális címke szerepek (default: Role)
  • labelgroup {String} opcionális címke csoportok (default: Group)
  • limit {Number} a megengedett engedélyek számát (előzetes: 0 = korlátlan)
  • pk {String} az elsődleges kulcs, amelynek értéke kötődik a modellhez (előzetes: id)
  • IMPORTANT find {String} URL-cím szerepek, csoportok és felhasználók megtalálására, a komponens küldi a url?q=SEARCH_QUERY (az üres értéket küld)
  • IMPORTANT read {String} URL cím olvasási szerepek, csoportok és felhasználók, a komponens küldi url?id=@role,#group,userid,...
// The component expects data:
['C@admin', 'U@admin', 'R@admin', 'D@admin', 'R123456', 'R#employees'];

// The component tries to find data:
// The component tries to read data and it pairs them with the model automatically:
[{ id: '123456', name: 'Peter Širka' }, { id: '@admin', name: 'Administrators' }, { id: '#employees', name: 'Employees' }];

Használat

<ui-component name="directory"></ui-component>
<ui-component name="permissionsop" path="form.permissions"
  config="find:/api/permissions/search/;read:/api/permissions/read/;types:CRUD"></ui-component>
<script>
  ON('request', function(request) {
    if (request.method === 'GET' && request.data &&
        request.url.indexOf('/api/permissions/') === 0) {
      request.url = QUERIFY(request.url, request.data);
      request.data = null;
    }
  });
  SET('form.permissions', ['R@admin', 'U#employees']);
</script>

A választómenühöz deklarálja a j-Directory komponenst. Mindkét végpont objektumok tömbjét adja vissza, id és name szöveges tulajdonságokkal. A find végpont a keresett szöveget a q paraméterben kapja meg. A read végpont vesszővel elválasztott azonosítókat kap az id paraméterben, és betölti a modellben már szereplő jogosultságokat. Az azonosítómezőt a pk választja ki; alapértéke id. A szerepkörök azonosítóinak előtagja @, a csoportoké #.

forrásból : Total.js összetevőkSzerzői jog Peter Širka és hozzájárulók. A licenc.