public new static bool CanAddObject(string secure_item, List <ItemLicences> permisos_comprobados) { bool creado = false; for (int i = 0; i < permisos_comprobados.Count; i++) { if (permisos_comprobados[i].Item == Convert.ToInt64(secure_item)) { if (permisos_comprobados[i].Create) { return(true); } else { permisos_comprobados[i].Create = true; } creado = true; break; } } if (!creado) { ItemLicences nuevo = new ItemLicences(); nuevo.Item = Convert.ToInt64(secure_item); nuevo.Create = true; permisos_comprobados.Add(nuevo); } switch (secure_item) { //Resources.ElementosSeguros.AUXILIARES: case "001": return(ApplicationContextEx.User.CanCreateObject(Convert.ToInt64(secure_item)) && CanGetObject(Resources.ElementosSeguros.EMPRESA, permisos_comprobados) && moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados)); //Resources.ElementosSeguros.EMPRESA: case "002": return(ApplicationContextEx.User.CanCreateObject(Convert.ToInt64(secure_item))); //Resources.ElementosSeguros.REGISTRO: case "003": return(ApplicationContextEx.User.CanCreateObject(Convert.ToInt64(secure_item)) && CanGetObject(Resources.ElementosSeguros.EMPRESA, permisos_comprobados) && moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados)); } return(false); }
public static bool CanDeleteObject(string secure_item, List <ItemLicences> permisos_comprobados) { bool creado = false; for (int i = 0; i < permisos_comprobados.Count; i++) { if (permisos_comprobados[i].Item == Convert.ToInt64(secure_item)) { if (permisos_comprobados[i].Remove) { return(true); } else { permisos_comprobados[i].Remove = true; } creado = true; break; } } if (!creado) { ItemLicences nuevo = new ItemLicences(); nuevo.Item = Convert.ToInt64(secure_item); nuevo.Remove = true; permisos_comprobados.Add(nuevo); } switch (secure_item) { //Resources.ElementosSeguros.ALUMNO: case "401": return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) && Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) && moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados)); //Resources.ElementosSeguros.CURSO: case "402": return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) && CanDeleteObject(Resources.ElementosSeguros.ALUMNO, permisos_comprobados) && CanDeleteObject(Resources.ElementosSeguros.INSTRUCTOR, permisos_comprobados) && CanDeleteObject(Resources.ElementosSeguros.MATERIAL_DOCENTE, permisos_comprobados) && Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) && moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados)); //Resources.ElementosSeguros.CURSO_FORMACION: case "403": return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) && Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) && moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados)); //Resources.ElementosSeguros.EXAMEN: case "404": return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) && CanDeleteObject(Resources.ElementosSeguros.ALUMNO, permisos_comprobados) && Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) && moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados)); //Resources.ElementosSeguros.HORARIO: case "405": return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) && CanDeleteObject(Resources.ElementosSeguros.PARTE_ASISTENCIA, permisos_comprobados) && Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) && moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados)); //Resources.ElementosSeguros.INSTRUCTOR: case "406": return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) && CanDeleteObject(Resources.ElementosSeguros.CURSO_FORMACION, permisos_comprobados) && Store.AutorizationRulesControler.CanDeleteObject(Store.Resources.ElementosSeguros.FACTURA_RECIBIDA, permisos_comprobados) && Store.AutorizationRulesControler.CanDeleteObject(Store.Resources.ElementosSeguros.PROVEEDOR, permisos_comprobados) && Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) && moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados)); //Resources.ElementosSeguros.MATERIAL_DOCENTE: case "407": return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) && CanDeleteObject(Resources.ElementosSeguros.ALUMNO, permisos_comprobados) && CanDeleteObject(Resources.ElementosSeguros.PLAN_ESTUDIOS, permisos_comprobados) && Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) && moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados)); //Resources.ElementosSeguros.MODULO: case "408": return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) && CanDeleteObject(Resources.ElementosSeguros.PLAN_ESTUDIOS, permisos_comprobados) && CanDeleteObject(Resources.ElementosSeguros.EXAMEN, permisos_comprobados) && Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) && moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados)); //Resources.ElementosSeguros.PARTE_ASISTENCIA: case "409": return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) && CanDeleteObject(Resources.ElementosSeguros.ALUMNO, permisos_comprobados) && Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) && moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados)); //Resources.ElementosSeguros.PLAN_ESTUDIOS: case "410": return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) && Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) && moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados)); //Resources.ElementosSeguros.PLAN_EXTRA: case "411": return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) && Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) && moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados)); //Resources.ElementosSeguros.PROMOCION: case "412": return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) && CanDeleteObject(Resources.ElementosSeguros.ALUMNO, permisos_comprobados) && CanDeleteObject(Resources.ElementosSeguros.EXAMEN, permisos_comprobados) && CanDeleteObject(Resources.ElementosSeguros.HORARIO, permisos_comprobados) && Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) && moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados)); } return(false); }