public bool CanPerform(GroupModel group, PermissionActionEnum otherAction) { var currentMember = _intranetMemberService.GetCurrentMember(); var isOwner = group.CreatorId == currentMember.Id; return(isOwner || _permissionsService.Check(PermissionResourceTypeEnum.Groups, otherAction)); }
public async Task <bool> CanPerformAsync(GroupModel group, PermissionActionEnum otherAction) { var currentMember = await _intranetMemberService.GetCurrentMemberAsync(); var isOwner = group.CreatorId == currentMember.Id; return(isOwner || await _permissionsService.CheckAsync(PermissionResourceTypeEnum.Groups, otherAction)); }
public RestrictedActionAttribute( PermissionResourceTypeEnum resourceType, PermissionActionEnum action, bool childAction = false) { _permissionSettingIdentity = PermissionSettingIdentity.Of(action, resourceType); _childAction = childAction; }
private static PermissionUpdateModel CreatePermission( IntranetMemberGroup group, Resource resource, PermissionActionEnum action, bool allowed = true, bool enabled = true) { var identity = new PermissionSettingIdentity(action, resource); var settings = new PermissionSettingValues(allowed, enabled); return(new PermissionUpdateModel(group, settings, identity)); }
protected virtual bool CanPerform(IIntranetActivity activity, PermissionActionEnum action, PermissionActionEnum administrationAction) { var currentMember = _intranetMemberService.GetCurrentMember(); var ownerId = ((IHaveOwner)activity).OwnerId; var isOwner = ownerId == currentMember.Id; var act = isOwner ? action : administrationAction; var result = _permissionsService.Check(currentMember, new PermissionSettingIdentity(act, PermissionActivityType)); return(result); }
public ContentRestrictedActionApiAttribute(PermissionResourceTypeEnum resourceType, PermissionActionEnum action) { _permissionSettingIdentity = PermissionSettingIdentity.Of(action, resourceType); }
public GroupRestrictedActionAttribute(PermissionActionEnum action) { _action = action; }