1
14
15 package com.liferay.portlet.messageboards.service.impl;
16
17 import com.liferay.portal.kernel.exception.PortalException;
18 import com.liferay.portal.kernel.exception.SystemException;
19 import com.liferay.portal.security.auth.PrincipalException;
20 import com.liferay.portal.security.permission.ActionKeys;
21 import com.liferay.portal.security.permission.PermissionChecker;
22 import com.liferay.portal.service.ServiceContext;
23 import com.liferay.portlet.messageboards.model.MBBan;
24 import com.liferay.portlet.messageboards.service.base.MBBanServiceBaseImpl;
25 import com.liferay.portlet.messageboards.service.permission.MBPermission;
26
27
32 public class MBBanServiceImpl extends MBBanServiceBaseImpl {
33
34 public MBBan addBan(long banUserId, ServiceContext serviceContext)
35 throws PortalException, SystemException {
36
37 PermissionChecker permissionChecker = getPermissionChecker();
38
39 MBPermission.check(
40 permissionChecker, serviceContext.getScopeGroupId(),
41 ActionKeys.BAN_USER);
42
43 if (permissionChecker.isCommunityAdmin(banUserId)) {
44 throw new PrincipalException();
45 }
46
47 return mbBanLocalService.addBan(getUserId(), banUserId, serviceContext);
48 }
49
50 public void deleteBan(long banUserId, ServiceContext serviceContext)
51 throws PortalException, SystemException {
52
53 MBPermission.check(
54 getPermissionChecker(), serviceContext.getScopeGroupId(),
55 ActionKeys.BAN_USER);
56
57 mbBanLocalService.deleteBan(banUserId, serviceContext);
58 }
59
60 }