# j-PermissionsOP

> A OpenPlatform alkalmazások szerepének, csoportjának és felhasználói engedélyének szerkesztése.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: hu
Content-SHA256: 3ae61b9575c718e5920818932c2ec21a5f59317f29000e8038d4f3cd022c43ec
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: usage-reviewed

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,...`

```javascript
// 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

```html
<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ők](https://github.com/totaljs/components/tree/910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e/j-PermissionsOP)Szerzői jog Peter Širka és hozzájárulók. [A licenc](/knowledge-licenses.json).
