j-PermissionsOP
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
@adminaadminszerepét jelenti #employeesEz azt jelenti, hogy egy csoportemployees- A
123456egy adottuserid
konfiguráció:
placeholder{String} egy helytartó aj-Directorykomponens (default:Search)types{String} engedély típusai (térképet a char, alapértelmezett:CRUD)disabled{Boolean} opcionális, kikapcsolja ezt az összetevőtdefaultAz alapértelmezett értéktype(Az alapértelmezettR)dirkey{String} opcionális, a szöveg kulcsaj-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 aurl?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üldiurl?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.