feat: add view, edit roles and permission component (#632)

- Add view roles and permission
- Edit roles and permission
- Edit role description

Fixes: #176
This commit is contained in:
Muskan Khedia
2020-05-31 13:05:52 +05:30
committed by GitHub
parent ab3bef463d
commit 28b3f730f0
23 changed files with 864 additions and 8 deletions
+51
View File
@@ -79,6 +79,39 @@ export class SystemService {
return this.http.get('/roles');
}
/**
* @returns {Observable<any>} Fetches Roles and Permissions
*/
getRole(roleId: any): Observable<any> {
return this.http.get(`/roles/${roleId}/permissions`);
}
/**
* @param role Role.
* @param roleId Role ID.
* @returns {Observable<any>}
*/
updateRole(role: any, roleId: string): Observable<any> {
return this.http.put(`/roles/${roleId}`, role);
}
/**
* @param roleID Role ID.
* @param roleValueChanges Role value changes.
* @returns {Observable<any>}
*/
updateRolePermission(roleId: any, roleValueChanges: any): Observable<any> {
return this.http.put(`/roles/${roleId}/permissions`, roleValueChanges);
}
/**
* @param roleId Role ID.
* @returns {Observable<any>}
*/
deleteRole(roleId: string): Observable<any> {
return this.http.delete(`/roles/${roleId}`);
}
/**
* @param {any} role Role to be created.
* @returns {Observable<any>}
@@ -87,6 +120,24 @@ export class SystemService {
return this.http.post('/roles', role);
}
/**
* @param roleId Role ID.
* @returns {Observable<any>}
*/
enableRole(roleId: string): Observable<any> {
const httpParams = new HttpParams().set('command', 'enable');
return this.http.post(`/roles/${roleId}`, {} , { params: httpParams });
}
/**
* @param roleId Role ID.
* @returns {Observable<any>}
*/
disableRole(roleId: string): Observable<any> {
const httpParams = new HttpParams().set('command', 'disable');
return this.http.post(`/roles/${roleId}`, {}, { params: httpParams });
}
/**
* @returns {Observable<any>} Fetches Codes.
*/