internal void CopyValues(SecureItemInfo source) { if (source == null) { return; } _record.CopyValues(source._base.Record); }
//public static bool CanEditObject(long oidSecureItem, SecureItemList secureItems) //{ // ItemLicences item = AppContext.User.VerifiedLicences.GetItem(new FCriteria<long>("OidItem", oidSecureItem, Operation.Equal)); // if (item != null) // return AppContext.User.VerifiedLicences.GetItem(new FCriteria<long>("OidItem", oidSecureItem, Operation.Equal)).Modify; // ItemLicences licence = AddVerifiedItems(oidSecureItem, secureItems); // return licence != null ? licence.Modify : false; //} public static bool CanDeleteObject(string secureItem) { if (AppContext.User == null) { return(false); } if (AppContext.User.IsAdmin) { return(true); } //SecureItemList elementos_seguros = SecureItemList.GetList(); SecureItemInfo item = AppContext.Principal.SecureItems.GetItemByTipo(Convert.ToInt64(secureItem)); Privilege privilege = AppContext.User.Licences.GetItemBySecureItem(item.Oid); return(privilege != null ? privilege.Remove : false); //AppContext.User.CheckedLicences = LicenceMap.NewChildList(); //return CanDeleteObject(item.Oid, elementos_seguros); }