public List <dtoModuleActionControl> InitRemoteControlView(int idUser, dtoInternalActionInitializer dto, StandardActionType actionsToDisplay)
 {
     View.ForUserId = idUser;
     return(InitRemoteControlView(dto, actionsToDisplay));
 }
        private List <dtoModuleActionControl> InitializeControlByLink(dtoInternalActionInitializer dto, StandardActionType actionsToDisplay)
        {
            List <dtoModuleActionControl> actions = new List <dtoModuleActionControl>();

            if (dto.SubActivity == null || dto.SubActivity.Id == 0)
            {
                View.DisplayEmptyAction();
            }
            else
            {
                View.AllowWithEmptyPlaceHolders = dto.SubActivity.AllowWithEmptyPlaceHolders;
                View.AutoGenerated  = dto.SubActivity.AutoGenerated;
                View.ItemIdentifier = "subactivity_" + dto.SubActivity.Id.ToString();
                actions             = AnalyzeActions(dto, actionsToDisplay);
            }
            return(actions);
        }
 public void InitView(int idUser, dtoInternalActionInitializer dto, StandardActionType actionsToDisplay)
 {
     View.ForUserId = idUser;
     InitView(dto, actionsToDisplay);
 }
 public List <dtoModuleActionControl> InitRemoteControlView(dtoInternalActionInitializer dto, StandardActionType actionsToDisplay)
 {
     View.InsideOtherModule = true;
     return(InitializeControlByLink(dto, actionsToDisplay));
 }
 public bool AllowStandardAction(StandardActionType actionType, ModuleObject source, ModuleObject destination, Int32 idUser, Int32 idRole, Dictionary <String, long> moduleUserLong = null, Dictionary <String, String> moduleUserString = null)
 {
     //throw new NotImplementedException();
     return(true);
 }
Example #6
0
 public bool AllowStandardAction(StandardActionType actionType, ModuleObject source, ModuleObject destination, int idUser, int idRole, Dictionary <string, long> moduleUserLong = null, Dictionary <string, string> moduleUserString = null)
 {
     return(false);
 }
        public bool AllowStandardAction(StandardActionType actionType, ModuleObject source, ModuleObject destination, int idUser, int idRole, Dictionary <string, long> moduleUserLong = null, Dictionary <string, string> moduleUserString = null)
        {
            List <StandardActionType> actions = GetAllowedStandardActionForFile(idUser, source, destination);

            return(actions.Contains(actionType));
        }
Example #8
0
 public bool AllowStandardAction(StandardActionType actionType, ModuleObject source, ModuleObject destination, Int32 idUser)
 {
     return(AllowStandardActionForExternal(actionType, source, destination, idUser, null, null));
 }
        public bool AllowStandardAction(StandardActionType actionType, ModuleObject source, ModuleObject destination, int idUser, int idRole, Dictionary <string, long> moduleUserLong = null, Dictionary <string, string> moduleUserString = null)
        {
            Boolean      AllowAction   = false;
            PermissionEP oPermissionEP = new PermissionEP(0);
            long         idActivity    = 0;

            switch (source.ObjectTypeID)
            {
            case (int)COL_BusinessLogic_v2.UCServices.Services_EduPath.ObjectType.SubActivity:
                idActivity = GetIdActivityBySubActivity(source.ObjectLongID);
                break;

            case (int)COL_BusinessLogic_v2.UCServices.Services_EduPath.ObjectType.Activity:
                if (destination == null)
                {
                    idActivity = source.ObjectLongID;
                }
                else if ((from a in Manager.GetIQ <liteModuleLink>() where a.SourceItem.ObjectLongID == source.ObjectLongID && a.DestinationItem.ObjectLongID == destination.ObjectLongID && a.SourceItem.ObjectTypeID == (int)COL_BusinessLogic_v2.UCServices.Services_EduPath.ObjectType.SubActivity && a.DestinationItem.ObjectTypeID == destination.ObjectTypeID && a.SourceItem.ServiceCode == source.ServiceCode && a.DestinationItem.ServiceCode == destination.ServiceCode select a.Id).Count() > 0)
                {
                    idActivity = source.ObjectLongID;
                }
                break;

            default:
                break;
            }
            oPermissionEP = GetUserPermission_ByActivity(idActivity, idUser, idRole);


            switch (actionType)
            {
            case StandardActionType.Create:
                AllowAction = oPermissionEP.Create;
                break;

            case StandardActionType.Play:
                AllowAction = oPermissionEP.Read;
                break;

            case StandardActionType.Edit:
                AllowAction = oPermissionEP.Update;
                break;

            case StandardActionType.ViewPersonalStatistics:
                AllowAction = oPermissionEP.ViewOwnStat;
                break;

            case StandardActionType.ViewUserStatistics:
                AllowAction = oPermissionEP.ViewUserStat;
                break;

            case StandardActionType.ViewAdvancedStatistics:
                AllowAction = oPermissionEP.ViewUserStat;
                break;

            default:
                switch (destination.ServiceCode)
                {
                case CoreModuleRepository.UniqueID:
                    AllowAction = GetAllowedActionsForRepository(oPermissionEP, destination.ObjectLongID, idUser, destination.CommunityID).Contains(actionType);
                    break;

                default:
                    AllowAction = false;
                    break;
                }

                break;
            }
            return(AllowAction);
        }