Commit b982b5b8c8b89c6953eeaa3bd0386e06a5b3ad03

Authored by Ábner Oliveira
1 parent 4e13e9c2

changed to use ModelWithPermissions interface

src/app/shared/services/permission.service.ts
1 import {Injectable, Inject} from "ng-forward"; 1 import {Injectable, Inject} from "ng-forward";
2 2
3 -type WithPermissions = noosfero.Profile | noosfero.Comment | noosfero.Article;  
4 -  
5 @Injectable() 3 @Injectable()
6 export class PermissionService { 4 export class PermissionService {
7 - isAllowed(target: WithPermissions, permission: string) { 5 + isAllowed(target: noosfero.ModelWithPermissions, permission: string) {
8 return (target.permissions || []).indexOf(permission) >= 0; 6 return (target.permissions || []).indexOf(permission) >= 0;
9 } 7 }
10 8
src/lib/ng-noosfero-api/interfaces/article.ts
1 1
2 namespace noosfero { 2 namespace noosfero {
3 - export interface Article extends RestModel { 3 + export interface Article extends RestModel, ModelWithPermissions {
4 abstract: string; 4 abstract: string;
5 path: string; 5 path: string;
6 profile: Profile; 6 profile: Profile;
@@ -16,7 +16,5 @@ namespace noosfero { @@ -16,7 +16,5 @@ namespace noosfero {
16 start_date: string; 16 start_date: string;
17 end_date: string; 17 end_date: string;
18 accept_comments: boolean; 18 accept_comments: boolean;
19 -  
20 - permissions: string[];  
21 } 19 }
22 } 20 }
src/lib/ng-noosfero-api/interfaces/comment.ts
1 namespace noosfero { 1 namespace noosfero {
2 - export interface Comment extends RestModel { 2 + export interface Comment extends RestModel, ModelWithPermissions {
3 source_id: number; 3 source_id: number;
4 reply_of_id: number; 4 reply_of_id: number;
5 reply_of: Comment; 5 reply_of: Comment;
6 replies: Comment[]; 6 replies: Comment[];
7 body: string; 7 body: string;
8 - permissions: string[];  
9 } 8 }
10 9
11 export interface CommentViewModel extends Comment { 10 export interface CommentViewModel extends Comment {
src/lib/ng-noosfero-api/interfaces/profile.ts
@@ -6,7 +6,7 @@ namespace noosfero { @@ -6,7 +6,7 @@ namespace noosfero {
6 * @description 6 * @description
7 * A representation of a Noosfero Profile. 7 * A representation of a Noosfero Profile.
8 */ 8 */
9 - export interface Profile extends RestModel { 9 + export interface Profile extends RestModel, ModelWithPermissions {
10 /** 10 /**
11 * @ngdoc property 11 * @ngdoc property
12 * @name id 12 * @name id
@@ -79,8 +79,6 @@ namespace noosfero { @@ -79,8 +79,6 @@ namespace noosfero {
79 */ 79 */
80 custom_footer: string; 80 custom_footer: string;
81 81
82 - permissions: string[];  
83 -  
84 /** 82 /**
85 * @ngdoc property 83 * @ngdoc property
86 * @name layout_template 84 * @name layout_template