PermissionsOP
The component is similar like j-Permissions, but this component is more developer friendly (more automated) and it's targeted for OpenPlatform applications.
The component is similar like j-Permissions, but this component is more developer friendly (more automated) and it's targeted for OpenPlatform applications. The component generates output in the form:
['C@admin', 'W@admin', 'R@admin', 'D@admin', 'R123456', 'R#employees']- first letter means allowed type, defined in
types @adminmeans a roleadmin#employeesmeans a groupemployees123456means a specificuserid
Configuration:
placeholder {String}a placeholder forj-Directorycomponent (default:Search)types {String}types of permission (array delimited by char, default:CRUD)dirsource {String}a link to method, it is evaluated after user clicks on the headerpk {String}apkmeans primary key, it's used as a prevention for duplicated values (default:name)disabled {Boolean}optional, disables this componentdefault {String}default value oftype(default:R)dirraw {Boolean}optional, can disable HTML encoding for text inj-Directory(default:false)dirkey {String}optional, a key for text inj-Directory(default:name)labelrole {String}optional a label for roles (default:Role)labelgroup {String}optional a label for groups (default:Group)limit {Number}a count of allowed permissions (default:0= unlimited)pk {String}a primary key which value will be binded into the model (default:id)- IMPORTANT
find{String} URL address for finding roles, groups and users, the component sendsurl?q=SEARCH_QUERY(it sends empty value) - IMPORTANT
read{String} URL address for reading roles, groups and users, the component sendsurl?id=@role,#group,userid,...
// The component expects data:
['C@admin', 'W@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' }];



