示例#1
0
        public bool CanPerform(GroupModel group, PermissionActionEnum otherAction)
        {
            var currentMember = _intranetMemberService.GetCurrentMember();

            var isOwner = group.CreatorId == currentMember.Id;

            return(isOwner || _permissionsService.Check(PermissionResourceTypeEnum.Groups, otherAction));
        }
示例#2
0
        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));
        }
示例#5
0
        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);
        }
示例#6
0
 public ContentRestrictedActionApiAttribute(PermissionResourceTypeEnum resourceType, PermissionActionEnum action)
 {
     _permissionSettingIdentity = PermissionSettingIdentity.Of(action, resourceType);
 }
示例#7
0
 public GroupRestrictedActionAttribute(PermissionActionEnum action)
 {
     _action = action;
 }