1
22
23 package com.liferay.portlet.tags.service.permission;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.security.auth.PrincipalException;
28 import com.liferay.portal.security.permission.PermissionChecker;
29 import com.liferay.portlet.tags.model.TagsVocabulary;
30 import com.liferay.portlet.tags.service.TagsVocabularyLocalServiceUtil;
31
32
38 public class TagsVocabularyPermission {
39
40 public static void check(
41 PermissionChecker permissionChecker, long vocabularyId,
42 String actionId)
43 throws PortalException, SystemException {
44
45 if (!contains(permissionChecker, vocabularyId, actionId)) {
46 throw new PrincipalException();
47 }
48 }
49
50 public static void check(
51 PermissionChecker permissionChecker, TagsVocabulary vocabulary,
52 String actionId)
53 throws PortalException {
54
55 if (!contains(permissionChecker, vocabulary, actionId)) {
56 throw new PrincipalException();
57 }
58 }
59
60 public static boolean contains(
61 PermissionChecker permissionChecker, long vocabularyId,
62 String actionId)
63 throws PortalException, SystemException {
64
65 TagsVocabulary vocabulary =
66 TagsVocabularyLocalServiceUtil.getVocabulary(vocabularyId);
67
68 return contains(permissionChecker, vocabulary, actionId);
69 }
70
71 public static boolean contains(
72 PermissionChecker permissionChecker, TagsVocabulary vocabulary,
73 String actionId) {
74
75 if (permissionChecker.hasOwnerPermission(
76 vocabulary.getCompanyId(), TagsVocabulary.class.getName(),
77 vocabulary.getVocabularyId(), vocabulary.getUserId(),
78 actionId)) {
79
80 return true;
81 }
82
83 return permissionChecker.hasPermission(
84 vocabulary.getGroupId(), TagsVocabulary.class.getName(),
85 vocabulary.getVocabularyId(), actionId);
86 }
87
88 }